我使用样条插值来平滑时间序列,还想在绘图中添加一条水平线。但似乎有一个问题是我无法控制的。任何帮助都会很有帮助的。以下是我所拥有的:
annual = np.arange(1,21,1)
l = np.array(value_list) # a list with 20 values
spl = UnivariateSpline(annual,l)
xs = np.linspace(1,21,200)
plt.plot(xs,spl(xs),'b')
plt.plot([0,len(xs)],[40,40],'r--',lw=2)
pylab.ylim([0,200])
plt.show()
问题似乎在于我使用[0,len(xs)]
绘制水平线。
你在找axhline(一条水平轴线)。例如,下面将给出y=0.5的水平线。
如果要在轴上绘制水平线,也可以尝试^{} 方法。您需要在数据坐标中指定
y
位置和xmin
和xmax
(即x轴上的实际数据范围)。示例代码段是:上面的代码片段将在轴的
y=0.2
处绘制一条水平线。水平线从x=4
开始,到x=20
结束。生成的图像是:你说得对,我想是
[0,len(xs)]
把你甩了。您需要重用原始的x轴变量xs
,并用另一个长度与您的变量相同的numpy数组绘制它。希望这能解决问题!
相关问题 更多 >
编程相关推荐