Python Quiver选项

时间:2015-11-06 22:15:33

标签: python vector matplotlib

Vector plot made in Python

我正在解决盖子驱动的腔体流动问题。为了创建这个图,我选择了Python,因为它是我所知道的唯一具有这种功能的语言。对于图,我必须绘制流线和矢量箭头。见图。

以下是有问题的代码行:ng-click="delete_record(x._id)"

我的问题是黑色矢量箭头的大小,而不是蓝色的流线。我希望有更大的矢量箭头,箭头密度更小。反正我有可以用Python做到这一点吗?我其他地方都没见过。

1 个答案:

答案 0 :(得分:1)

基于answer provided here,您可以使用步幅将输入数组修剪为quiver,如x[::2,::2]等,仅使用数组的每个第二个元素。为了节省一些写作,你可以定义一个slice来为你做大部分的表示法:

skip=(slice(None,None,2),slice(None,None,2))
plt.quiver(x[skip], y[skip], u[skip], v[skip], color='black', headwidth=1, scale = 10, headlength=4)

这将使用每隔一个数据点。显然,对于不同的稀释因素,请更改skip定义中的整数。

plt.quiver的自动箭头缩放应该为您完成大部分工作,您只需要找到满意的输入点密度。