在matplotlib中现有的X-Y图上,在Y轴上画线,如下图所示

时间:2019-06-21 20:53:31

标签: python matplotlib

我有使用matplotlib绘制的X-Y数据,我想在Y轴上以已知的X坐标绘制一条线,类似于附图。最好的(最聪明的)方法是什么?

test_plot

我使用matplotlib的代码如下:

import matplotlib.pyplot as plt
year = [1960, 1970, 1980, 1990, 2000, 2010]
sample = [45.91, 20.09, 98.07, 107.7, 158.5, 70.6]
plt.plot(year, sample, color='red')
plt.xlabel('Year')
plt.ylabel('Sample')
plt.title('Sample graph')
plt.show()

enter image description here

1 个答案:

答案 0 :(得分:0)

您在寻找什么,我相信是matplotlib图形的axvline或ax​​hline方法。

文档:https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.axvline.html

plt.axvline(x_value, ymin=0, ymax=1)

根据需要使用ymax使行的顶部适合您的数据(归一化为0到1)。像ymax=lineMax/plt.gca().get_ylim()[1]