英俊的黑框眼镜 · 分享一个 Android 全局获取 ...· 9 月前 · |
发呆的豆腐 · VTK能干什么?VTK大部分功能的细节简介, ...· 1 年前 · |
温柔的红薯 · tableau webhook ...· 1 年前 · |
微醺的匕首 · PHP中file_get_contents设 ...· 1 年前 · |
我知道如何在matplotlib中轴的末端使用科学记数法的唯一方法是
样式(plt.ticklabel_format=‘sci’,axis='y',scilimits=(0,0))
但这将使用1e而不是x10。在下面的示例代码中,它显示了1e6,但是我希望x10是6的幂,x10superscript6 (x10^6,其中6是小的,没有^)。有没有办法做到这一点?
编辑:我不想让轴上的每一个刻度都用科学记数法(这看起来不太好),只是在最后,就像示例中显示的那样,但只将1e6部分改为x10superscript6。
我还不能包含图片。
谢谢
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
x = np.linspace(0,1000)
y = x**2
plt.plot(x,y)
plt.ticklabel_format(style='sci', axis='y', scilimits=(0,0))
plt.show()
发布于 2019-01-25 05:08:03
根据
useMathText
参数,偏移量的格式会有所不同。如果为
True
,它将以类latex (MathText)格式将偏移量显示为
x 10^6
而不是
1e6
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
x = np.linspace(0,1000)
y = x**2
plt.plot(x,y)
plt.ticklabel_format(style='sci', axis='y', scilimits=(0,0), useMathText=True)
plt.show()
请注意,以上内容不适用于2.0.2版(可能是其他较旧的版本)。在这种情况下,您需要手动设置格式化程序并指定选项:
import numpy as np
import matplotlib.pyplot as plt
plt.figure()
英俊的黑框眼镜 · 分享一个 Android 全局获取 Context 的类(无需配置 Application)_can not access application context by magic code, -CS 9 月前 |
温柔的红薯 · tableau webhook example-掘金 1 年前 |