matplotlib中有什么方法可以指定在有共同指数时在轴的刻度标签中使用的位数?
更具体地说,我在[-3e-5, 0.0, 3e-5]
的y轴上打勾,并且希望标签显示为-3.0
,0.0
,3.0
,公因子1e-5
显示在左上方。我的matplotlib通过从字符串中省略-3
,将这些标签设置为0
,3
和.0
。
我按照此答案尝试过using matplotlib.ticker.FormatStrFormatter
,
A. Matplotlib: Specify format of floats for tick lables
喜欢
ax.yaxis.set_major_formatter(FormatStrFormatter('%.1f'))
但是我无法得到公因子1e-5
。
我尝试使用
matplotlib.ticker.ScalarFormatter(useOffset=True)
得到公因子,但是看起来我可以指定要显示的位数。
我将不胜感激。