在 matplotlib 中,轴有时以标准形式显示。数字由刻度显示,类似“1e-7”的内容由轴显示。有没有办法将其更改为写出的 $\times 10^{-7}$?
我不想更改每个刻度上的标签。我希望更改出现在轴底部的“1e-7”文本。
最简单的答案:使用乳胶模式:
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
x = np.arange(10000, 10011)
plt.plot(x)
plt.show()
Result:
EDIT:
实际上你根本不需要使用乳胶。这ScalarFormatter http://matplotlib.org/api/ticker_api.html#matplotlib.ticker.ScalarFormatter默认情况下使用的有一个使用科学记数法的选项:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
x = np.arange(10000, 10011)
fig, ax = plt.subplots(1)
ax.plot(x)
formatter = mticker.ScalarFormatter(useMathText=True)
ax.yaxis.set_major_formatter(formatter)
plt.show()
Result:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)