私はスプライン補間を使って時系列を滑らかにし、プロットに水平線を追加したいと思います。しかし、私のグリップから外れている問題があるようです。どんな支援も本当に役に立ちます。ここで私が持っているものです。matplotlibを使って水平線をプロットする
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)]
の私の使用であると思われます。
これは機能します。ありがとう! – Ibe
これは機能しますが、特にデータに応じて非常に大きな配列を作成している場合は、特に効率的ではありません。このようにすれば、最初と最後の2つのデータポイントを持つほうが賢明になります。それでも、matplotlibにはすでに水平線専用の機能があります。 – BlivetWidget