python - 强制 pyplot 显示实际轴值

标签 python matplotlib plot

<分区>

我正在使用 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  

请问有人能告诉我怎么做吗?

最佳答案

好吧,我想我找到了完整的解决方案:

这是重现您的问题的快速绘图:

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))

以下代码(类似于 here 所示)应该按照您的需要调整自动收报机:

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)
gca().yaxis.set_major_formatter(y_formatter)

关于python - 强制 pyplot 显示实际轴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384558/

相关文章:

python - 如何使用 Pandas 获取一列中的唯一值,同时对另一列中的某些值求和?

python - CPython 内部结构

python - 如何在 matplotlib 饼图中设置楔形边框?

python - 如何将灰度 matplotlib 图保存到 numpy 数组

java - 在 Java 中绘制 3D 函数和点

python - 附加到字典中的列表

Python: '{:,}' .format() 为何有效?

Python 绘图库

matlab - 如何在 Matlab 中将 3D 路径数据绘制为带状

c# - ILNumerics 在特定位置绘制平面