我一直在尝试使用pcolormesh在子图上绘制多个图像。一切正常但箭袋图只出现在最后一张图片而不是其他图片上。我一直在努力寻找在子图上制作箭袋图的例子,但一无所获。有没有人有任何人知道为什么箭袋情节只出现在最后一个情节?下面是我的代码的绘图部分。
plt.clf()
fig, axes = plt.subplots(nrows=1,ncols=2)
fig.subplots_adjust(wspace=0.0)
fig.set_size_inches(14,6)
axes[1].set_yticklabels(axes[1].get_yticklabels(), visible=False)
for ax in range(len(axes)):
plot = axes[ax].pcolormesh(X[ax], Y[ax], image[ax], cmap=plt.cm.gist_heat, norm=LogNorm(vmin=cbar_min, vmax=cbar_max))
axes[ax].streamplot(X[ax], Y[ax], magx[ax], magy[ax])
Q = plt.quiver(X_vel[ax], Y_vel[ax], velx[ax], vely[ax])
答案 0 :(得分:2)
你必须改变
Q = plt.quiver(X_vel[ax], Y_vel[ax], velx[ax], vely[ax])
到:
Q = axes[ax].quiver(X_vel[ax], Y_vel[ax], velx[ax], vely[ax])
否则它只适用于循环中的最后一个轴