gpt4 book ai didi

python - 如何防止数字在图中变为指数形式

转载 作者:行者123 更新时间:2023-11-28 19:19:12 24 4
gpt4 key购买 nike

我在 Python 中使用 Matplotlib 来绘制简单的 x-y 数据集。这会生成漂亮的图形,尽管当我使用图形 View (执行 plt.show() 时出现)“放大”绘制图形的各个部分时,x-轴值从标准数字形式(1050、1060、1070 等)变为使用指数表示法的科学形式(例如 1、1.5、2.0,x 轴标签为 +1.057e3)。

我希望我的图形保留轴的简单编号,而不是使用指数形式。有什么方法可以强制 Matplotlib 这样做吗?

最佳答案

刻度标签的格式由 Formatter 对象控制,假设您没有做任何花哨的事情,它将是 ScalerFormatter by default .如果可见值的小数变化非常小,则此格式化程序将使用常量移位。为避免这种情况,只需将其关闭:

plt.plot(arange(0,100,10) + 1000, arange(0,100,10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()

如果你想避免一般的科学记数法,

ax.get_xaxis().get_major_formatter().set_scientific(False)

可以通过 axes.formatter.useoffset rcparam 全局控制它。

关于python - 如何防止数字在图中变为指数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com