箭头图不会出现在所有子图上

时间:2015-05-22 04:07:42

标签: python matplotlib

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

1 个答案:

答案 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])

否则它只适用于循环中的最后一个轴