【问题标题】:Change X axis labeling using Pandas/matplotlib in Python在 Python 中使用 Pandas/matplotlib 更改 X 轴标签
【发布时间】:2013-09-24 22:14:14
【问题描述】:

我正在使用 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 打印确切值而不是缩短版本的方法。

【问题讨论】:

标签: python matplotlib pandas


【解决方案1】:

这和How to remove relative shift in matplotlib axis本质上是一样的问题

解决方案是告诉格式化程序不要使用偏移量

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

还有相关的:

【讨论】:

    【解决方案2】:

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

    在这件衣服上,你必须把你的衣服剪成你的尺寸。要想留住岁月,就留不住秒。要想保住秒,就不能有年。

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 2020-03-29
      • 2020-12-14
      • 2015-10-10
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多