我正在绘制非常简单的条形图,其中 x 值是很大的数字。 Matplotlib 似乎通过使用绘图上的值中的最后 2-3 个数字,然后在“图例”中放置前 x 个数字来处理此问题。因此,在示例中,我显示的第一个刻度代表数字 8245540,在绘图上使用 40,并在图例中使用 82455。
有没有办法控制数字的缩写方式或在标记 x 轴时简单地使用完整数字?
下面是一个示例。
最佳答案
使用以下内容:
from matplotlib.ticker import FormatStrFormatter
# plot here
pyplot.gca().xaxis.set_major_formatter(FormatStrFormatter('%d'))
有关更多详细信息,请参阅此:Matplotlib: Specify format of floats for tick lables
关于python - 控制标签缩写 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44706897/