猿问

防止matplotlib.pyplot中的科学记数法

我已经试图抑制pyplot中的科学计数法了几个小时。在尝试多种解决方案均未成功后,我需要一些帮助。


plt.plot(range(2003,2012,1),range(200300,201200,100))

# several solutions from other questions have not worked, including

# plt.ticklabel_format(style='sci', axis='x', scilimits=(-1000000,1000000))

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

plt.show()

POPMUISE
浏览 5992回答 3
3回答

慕尼黑5688855

可爱的答案。在我的情况下,我必须添加的一件事是调用的axis='y'参数ax.ticklabel_format,因为我的x轴是漂亮的日期,而我的y轴是浮点的(试图在日期上关闭科学计数法会引发错误)。轴的默认值为axis='both'。

BIG阳

style='plain'除非与结合使用,否则我可能无法理解为什么不关闭科学计数法useOffset=False。至少就我而言,为了摆脱matplotlib的某些武断的科学符号选择,两者都需要:subplot.axes.ticklabel_format(style='plain', useOffset=False, axis='both')
随时随地看视频慕课网APP

相关分类

Python
我要回答