我希望我的y轴用科学符号表示。
我尝试过matplotlib文档,但它忽略了我的命令。
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randint(1e4, size=200)
y = np.random.randint(1e4, size=200)
plt.ticklabel_format(axis='both', style='sci')
plt.xlabel('x')
plt.ylabel('y')
plt.scatter(x,y, color='b', s=5, marker=".")
plt.show()我的输出只出现在无科学符号中。
例如,我希望y标签1000是1E03。
这段代码只是一个例子。
我有一个子图,其中第1和第3点是科学符号,但第2点是非科学符号。
谢谢。
发布于 2019-07-18 11:46:05
应该将scilimits=(4,4)添加到命令中
plt.ticklabel_format(axis='both', style='sci', scilimits=(4,4))
例如,您的代码将变成:
x = np.random.randint(1e4,size=200)
y = np.random.randint(1e4,size=200)
plt.ticklabel_format(axis='both', style='sci', scilimits=(4,4))
plt.xlabel('x')
plt.ylabel('y')
plt.scatter(x,y, color='b', s=5, marker=".")
plt.show()发布于 2019-07-18 11:50:12
过路
plt.ticklabel_format(axis='both', style='sci', scilimits=(0,0))为我工作过。
(如@Meysam-Sadeghi所建议,但没有plt.subplots())
https://stackoverflow.com/questions/57093572
复制相似问题