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 回答
0

如果我指出这不是粗鲁的话,那么您是在要求从单个图表中获得很高的精度。您的样本数据显示了两次超过 12 年半的时间相差 6 秒。

你必须把你的布裁成你的尺寸。要想留住岁月,就留不住秒。如果你想保持秒,你就不能拥有岁月。

于 2017-11-08T22:08:40.153 回答