我有使用matplotlib绘制的X-Y数据,我想在Y轴上以已知的X坐标绘制一条线,类似于附图。最好的(最聪明的)方法是什么?
我使用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()
答案 0 :(得分:0)
您在寻找什么,我相信是matplotlib图形的axvline或axhline方法。
文档: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]