【问题标题】:Python plotting log want 10000 not 10^4 on x/y axisPython 绘图日志在 x/y 轴上需要 10000 而不是 10^4
【发布时间】:2019-09-18 13:02:38
【问题描述】:
试图制作好看的图,但无法使两个轴的比例达到我想要的程度。
How the plot looks。我想让它说 10000 而不是 10^4 和 100 而不是 10^2。有什么建议么?
我的代码:
import matplotlib.pyplot as plt
a = (100, 1000,10000)
b = (1, 10,100)
plt.plot(a,b)
plt.xscale('log')
plt.xscale('log')
Plot how it looks
【问题讨论】:
标签:
python
python-2.7
plot
axis
logarithm
【解决方案1】:
我认为下面的代码应该可以工作。
import matplotlib.pyplot as plt
from matplotlib.ticker import ScalarFormatter
a = (100, 1000,10000)
b = (1, 10,100)
ax = plt.axes(xscale='log', yscale='log')
ax.xaxis.set_major_formatter(ScalarFormatter())
ax.yaxis.set_major_formatter(ScalarFormatter())
ax.plot(a,b)
注意问题中的代码有问题:第二行有
plt.xscale('log')
应该是
plt.yscale('log')