【问题标题】:Change Y axis tick formatters in Python Matplotlib在 Python Matplotlib 中更改 Y 轴刻度格式化程序
【发布时间】:2015-03-12 01:24:31
【问题描述】:

我有一个图表

[1,2,3,4,5] 

值非常小:

[0.000001,0.000002,...]

当我绘制此图时,它会显示 y 轴与整个小数点的刻度。我想要类似的东西

[1e-6,2e-6...]

改为弹出。我该怎么做?

【问题讨论】:

  • matplotlib.ticker.ScalarFormatter 有一个科学记数法选项:matplotlib.org/1.3.1/api/… 您可以定义一个 ScalarFormatter 并使用它来提供浮点数的字符串表示形式,然后将其设置为刻度标签,如果您不喜欢它在轴上做了什么。
  • 或者,可能更适合您的目的,FuncFormatter:stackoverflow.com/questions/20692503/…

标签: python matplotlib plot axes


【解决方案1】:

This 可能就是你要找的:

将 matplotlib.pyplot 导入为 plt ...

plt.ticklabel_format(style='sci', axis='y', scilimits=(0,0))

科学记数法的样式 sci, 轴 y 仅格式化 y 轴, m,n 包括应应用科学计数法的所有数字(全部为 0,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2012-03-14
    相关资源
    最近更新 更多