首页 > 解决方案 > Seaborn 线图:在图表中添加线和文本

问题描述

我想在我的图表中添加一条点线和文本。

这是我原来的 sns.plot 代码。

# set figure size
plt.figure( figsize = ( 12, 5))

sns.lineplot( x = 'date',
            y = 'weekpay',
            data = epi_raw_occ_2018_private,
            label = 'Private Workers Wage')

plt.xlabel('time')

我需要这样的图片。在此处输入图像描述

提前致谢

标签: pythonpandasseaborn

解决方案


如果它在 x 轴上固定为特定值。那么这应该这样做:

plt.axvline('2020-02-01',linestyle='.')

至于您可以添加的文本:

plt.text('2020-03-01',1100,"this is the text that will be added")

您应该修复第一个数组以匹配所需的 x 轴,然后在 y 轴上没有参数,这样它就可以显示整个图表。另一种方法是在 y 轴上使用weekpay'smin()max()值,以使线条充分覆盖它。最后linestyle='.'是使它成为虚线的原因。


推荐阅读