管理 y 轴偏移(大)数字以显示在 y 刻度中,而不是默认显示在顶部

问题描述 投票:0回答:2
import matplotlib.pyplot as plt
y=[10001, 10002, 10000]
plt.plot(y,'o--')

plot showing offset number on top

在此图中,y 刻度对应超过 10000 的数字的其余部分,如顶部所示。我不喜欢这种行为,并且希望如果可能的话默认将其关闭。

我找不到答案。我不知道手动控制刻度位置是否可以解决此问题,但我更喜欢默认禁用这种绘图方式。

python largenumber yticks
2个回答
0
投票

解决方案

关闭轴图的科学记数法。这发生在“ticklabel_format”下,如下

import matplotlib.pyplot as plt
y=[10001, 10002, 10000]
plt.plot(y,'o--')
plt.ticklabel_format(style='plain')
plt.show()

0
投票

更改情节

plt.ticklabel_format(useOffset=False)

更改默认设置

plt.rcParams['axes.formatter.useoffset'] = False

© www.soinside.com 2019 - 2024. All rights reserved.