请原谅我糟糕的 Python 技能,我对这门语言还很陌生!
尽管如此,我对我twinx()
目前得到的结果感到困惑。我不知道为什么当我双 x 轴时,右侧 y 轴上的刻度似乎加倍。
import matplotlib.pyplot as plt
x = linspace(0,2*pi,100)
y = sin(x) + 100*rand(len(x))
z = cos(x) + 100*rand(len(x))
data = []
data.append(y)
data.append(z)
fig = plt.figure(1)
for kk in range(len(data)):
ax1 = fig.add_subplot(111)
ax1.plot(x.T, data[kk], 'b.-')
plt.show()
第一个情节显示(在我看来)正确的行为
fig2 = plt.figure(2)
for kk in range(len(data)):
ax3 = fig2.add_subplot(111)
ax4 = ax3.twinx()
ax4.plot(x.T, data[kk], 'b.-')
plt.show()
而第二个图(我所做的只是翻转轴)似乎具有较差的 y 刻度行为,其中两条“曲线”各有自己的刻度线。
任何关于为什么会发生这种情况的想法将不胜感激!