强制pyplot显示实际轴值

3

我正在使用Python和Pyplot绘制图表。图表的y轴是自动生成的,并且运作良好。
但是,如果范围较小,y轴将会产生如下的值:
0.00005,  
0.00010,  
0.00015,  
0.00020,  
0.00025,  
0.00030, 

然后在轴的顶部,会显示:
+1.543e-1

我更喜欢它明确地显示数值:
0.15435  
0.15440  
0.15445  
0.15450  
0.15455  
0.15460  

有人可以告诉我怎么做吗?

1
请查看ticker api以及这个示例 - Chris Zeh
3
有一个PR正在进行中,旨在将此设置为rcparam,应该会在1.4版本中实现。 - tacaswell
2
为了完整性,https://github.com/matplotlib/matplotlib/pull/2401 - tacaswell
很好,@tcaswell。我也希望默认情况下关闭偏移量功能 off - Chris Zeh
1个回答

3

好的,我认为我找到了完整的解决方案:

这是一个快速绘制的图表,重新创建了您的问题:

plot((0.15435,0.15440,0.15445,0.15450,0.15455,0.15460),(0.15435,0.15440,0.15445,0.15450,0.15455,0.15460))

以下代码(类似于这里所示)应该可以像您想要的那样调整股票行情:
y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)
gca().yaxis.set_major_formatter(y_formatter)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接