我试图在对数比例之间进行绘图,但存在问题;
from pylab import *
import matplotlib.pyplot as pyplot
Ds = pow(10,5)
D = np.linspace(0, pow(10,6), 6)
alpha=1.44
beta=0.44
A=alpha*pow((D/Ds), beta)
L=1.65
a=exp(-(A*L/4.343))
fig = pyplot.figure()
ax = fig.add_subplot(1,1,1)
ax.set_xscale('log')
xlim(0.001,1)
ylim(0.1,1)
ax.grid()
line, = ax.plot(D/(Ds),a, color='blue', lw=2, marker='o')
show()
但我无法设置 x 轴的值标签和刻度。我希望 y 轴显示在 0 到 1 之间,增量为 0.1;x 轴以对数刻度显示 0 到 10,例如 0.001 0.002 0.003 0.004 0.005....0.01 0.02 0.03 ... 等等,但我做不到?
set_xscale 自动化刻度和值标签。任何想法?