gpt4 book ai didi

python - matplotlib 轴刻度标签 : getting mantissa and exponent

转载 作者:行者123 更新时间:2023-11-28 18:44:40 26 4
gpt4 key购买 nike

有没有办法分别获取轴刻度标签的尾数和指数,以便我可以操纵它们的显示方式?我需要它们看起来像“5x10-9”,而不是通常的科学记数法“5.0e-9”。

如果我在 gnuplot 中这样做,我会做类似的事情

set format y "%2.0t{/Symbol \327}10^{%L}"

%2.0t 获取尾数,%L 获取指数。我怎样才能在 matplotlib 中做同样的事情?

谢谢

最佳答案

Matplotlib 使用所谓的定位器和格式器,它们(独立地)定位刻度并标记它们 (Documentation)。标准的 ScalarFormatter 采用一个额外的关键字参数 (useMathText),它完全符合您的要求。

使用方法:

 # import the tickers
import matplotlib.ticker as mticker

# your plotting code

# create a new formatter and use it on the y-axis
formatter = mticker.ScalarFormatter(useMathText=True)
ax.yaxis.set_major_formatter(formatter)

我已经稍微详细地回答了一个类似的问题here

关于python - matplotlib 轴刻度标签 : getting mantissa and exponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21924275/

26 4 0