使用 for 循环在一系列子图中的每个图上绘制多个数据

Plot multiple data on each plot in series of subplots using for loop

我正在尝试使用 plt.subplots().

在一大系列子图中绘制多个级别的风速和风向

我有:

fig, axes=plt.subplots(n=levels,figsize=(20,30),sharex=True)
for i in range(levels):
     axes[i].plot(time,wind_speed[:,i])

如何在每个子图上添加第二个 y 轴,以便我可以在同一图上为每个级别绘制风速和风向?我不明白如何添加第二个轴 second axes cannot be enumerated this way.

每个图将具有相同的 x 轴,但线图上的风速(左侧 y 轴)和风向为点(右侧 y 轴)。 twinx 会工作,但 Python 不喜欢 twinx 在 for 循环中使用迭代时。

我试过了axes[0][i]=axes[i].twinx 我还尝试用 for j... 做另一个嵌套的 for loop 来做 axes[j]=axes[i].twinx。 None 这行得通。

没有任何信息并且对你的问题的理解有限,但我想这可能会:

输入参数:sharex = True 允许您在 个子图中保持相同的轴。

我的理解是在一个图中你想要一个左右 y 轴:


fig, axes=plt.subplots(n=levels,figsize=(20,30),sharex=True)
for i in range(levels):
     axes[i].plot(time, wind_speed[:, i])
     ax2 = axes[i].twinx()
     ax2.plot(time, wind_direction[:, i])