【发布时间】:2015-07-16 11:54:04
【问题描述】:
使用 matplotlib,我想在我的绘图上编写以正常科学计数法显示的文本,例如 1.92x10-7 而不是默认的 1.92e-7。我找到了有关如何为轴上的数字标记刻度而不是文本函数的帮助。这是我想更改的代码示例:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0,0.5)
y = x*(1.0-x)
a=1.92e-7
plt.figure()
plt.plot(x, y)
plt.text(0.01, 0.23, r"$a = {0:0.2e}$".format(a), size=20)
plt.show()
【问题讨论】:
-
第一个想法是过滤函数,它转换格式方法的输出。这已经足够了吗?如果还不够,为什么?否则:严格的科学记数法将是一个中间点而不是“x”......
标签: python matplotlib