我想使用matplotlib绘制一个具有对数坐标轴的图形。
我一直在阅读文档,但是无法弄清语法。我知道它可能像在绘图参数中添加'scale=linear'
这样简单,但我似乎无法做对。
示例程序:
import pylab
import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)
line, = ax.plot(a, color='blue', lw=2)
pylab.show()
semilogy()
函数。此外,直接使用pyplot.yscale()
比使用ax.set_yscale('log')
更为简便,因为无需获取ax
对象(该对象不总是立即可用)。 - Eric O. Lebigotloglog()
,如果只是在 x 轴上使用对数刻度,则可以尝试使用semilogx()
。 - drevickoax
对象,而不是仅仅使用pyplot
,因为它只有可能适用于你想要的轴。 - tacaswell