0

Pandas にプロットしたい TimeSeries があります。TimeSeries には 336 のレコードがあります。20 程度のデータ ポイントごとに 1 回、x 軸に日付/時刻 (TimeSeries のインデックス) を表示したいだけです。

これが私がこれをやろうとしている方法です:

stats.plot()
ax.set_xticklabels(stats.index, rotation=45 ) 
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_minor_locator(NullLocator())
ax.yaxis.set_major_locator(MultipleLocator(.075))
draw() 

私の x 軸は正しい数のラベル (18) を示していますが、これらはシリーズの最初の 18 であり、プロットのデータポイントに正しく対応していません。

4

1 に答える 1

1

問題は、データとは無関係にset_xticklabels目盛りラベルの値を設定するものを使用していることです。目盛りは、渡したリストから順番にラベル付けされます。

このことから、あなたが何をしようとしているのかは本当にわかりませんが、あなたが見ている動作はライブラリの「正しい」動作です(あなたが言ったことを正確に実行していますが、それはあなたが望んでいることではありません)行う)。

于 2013-09-17T22:27:21.293 に答える