我想使用matplotlib绘制一个对数轴的图形。 html
我一直在阅读文档,但没法弄清楚语法。 我知道在绘图参数中可能很简单,例如'scale=linear' ,但我彷佛没法正确理解 python
示例程序: api
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()
#1楼
您可使用Axes.set_yscale方法。 这样,您能够在建立“ Axes对象以后更改比例。 这也将容许您构建一个控件,让用户根据须要选择比例。 函数
要添加的相关行是: spa
ax.set_yscale('log')
您可使用'linear'切换回线性刻度。 您的代码以下所示: .net
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)
ax.set_yscale(