使用 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])
我正在尝试使用 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])