擅长:python、mysql、java
<p>你说得对,我想是<code>[0,len(xs)]</code>把你甩了。您需要重用原始的x轴变量<code>xs</code>,并用另一个长度与您的变量相同的numpy数组绘制它。</p>
<pre><code>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')
#####horizontal line
horiz_line_data = np.array([40 for i in xrange(len(xs))])
plt.plot(xs, horiz_line_data, 'r--')
###########plt.plot([0,len(xs)],[40,40],'r--',lw=2)
pylab.ylim([0,200])
plt.show()
</code></pre>
<p>希望这能解决问题!</p>