1

Pandas/Matplotlib を使用して csv のいくつかの列をプロットしています。インデックス列は秒単位の時間です (これは非常に大きな数字です)。
例えば:

401287629.8
401287630.8
401287631.7
401287632.8
401287633.8
401287634.8

プロットするときに、これを xticklabel として出力する必要があります。ただし、以下に示すように数値形式を変更しています。

図

plt.figure()
ax = dfPlot.plot()
legend = ax.legend(loc='center left', bbox_to_anchor=(1,0.5))
labels = ax.get_xticklabels()
for label in labels:
    label.set_rotation(45)
    label.set_fontsize(10)

xticklabel が短縮版ではなく正確な値を出力する方法が見つかりませんでした。

4

2 に答える 2

2

これは基本的に、matplotlib 軸の相対シフトを削除する方法と同じ問題です。

解決策は、オフセットを使用しないようにフォーマッタに指示することです

ax.get_xaxis().get_major_formatter().set_useOffset(False)

また関連:

于 2013-09-24T23:20:57.397 に答える