python - 在 Python 中使用 Pandas/matplotlib 更改 X 轴标签

标签 python matplotlib pandas

我正在使用 Pandas/Matplotlib 绘制 csv 的一些列。索引列是以秒为单位的时间(其数字非常大)。
例如:

401287629.8
401287630.8
401287631.7
401287632.8
401287633.8
401287634.8

当我绘图时,我需要将其打印为我的 xticklabel。但它正在改变数字格式,如下所示:

fig

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 打印精确值而不是缩短版本的方法。

最佳答案

这本质上是与 How to remove relative shift in matplotlib axis 相同的问题

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

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

另外相关:

关于python - 在 Python 中使用 Pandas/matplotlib 更改 X 轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993013/

相关文章:

python - 使用 python 中的矢量化解决方案计算最大绘制

python - JSON 中的 Pandas json_normalize 和空值

python - Pyephem:如何计算进入下一个星座的时间

python - 保存和加载 selenium 的浏览器历史记录

python - 将色图与 Bokeh 散点图一起使用

python - 如何在 python 中使用 numpy 和 matplotlib 绘制二维数据的最大和最小特征向量?

python - 根据其他列的值创建新列的更好方法

python - 删除和重新插入空格

python - 使用循环分支 Apache Beam 管道

python - 有没有办法导出许多大小和位置完全相同的饼图/圆环图? (matplotlib)