首页 > 解决方案 > 如何在 x 轴和 y 轴上绘制 matplotlib 颤动箭头?- Python

问题描述

目前我用 matplotlib 绘制的图如图 1 所示,正如您在 x 轴上看到的那样,我的箭头的一半被轴覆盖。

我想要它,所以整个箭头如图 2 所示。

这是我的代码的相关部分,X_fine 和 Y_fine 与 X 和 Y 具有相同的范围,但具有更多的 bin。

X, Y = np.meshgrid(arrow_csf_centre, arrow_precip_centre)
X_fine, Y_fine = np.meshgrid(arrow_csf_centre_fine, arrow_precip_centre_fine)

plt.contourf(X_fine, Y_fine, np.transpose(counts2_fine), 30)
plt.quiver(X,
           Y,
           np.transpose(arrow_dirs[:,:,0]),
           np.transpose(arrow_dirs[:,:,1]), 
           angles='xy', 
           scale_units='xy',
           scale=1,
           pivot='mid')

谢谢阅读!

图1 - 我的情节 图 1 - 我的情节

图2 - 目标图 在此处输入图像描述

标签: pythonmatplotlibplot

解决方案


您可以添加:clip_on=Falseplt.quiver

这应该这样做。

相关: 如何让我的 matplotlib 图超出坐标轴?


推荐阅读