matplotlib 抖动图尾长[重复]

ejk8hzay  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(129)

此问题已在此处有答案

My arrows are too frequent and too small in quiver(1个答案)
4天前关闭。
我有一个 Flutter 图,它显示了方向。有没有一种方法,我可以增加箭头的尾部,有更少的箭头,使情节更清晰一点?

2exbekwf

2exbekwf1#

matplotlib的quiver plot is here文档:

  • 参数XY直接控制箭头位置
  • 参数scalescale_unitsunitswidthheadwidthheadlengthheadaxislength控制箭头的大小。在上面链接的页面底部有一个图表,显示了箭头的哪些部分由每个参数控制。您可能需要尝试几种变体,这取决于您是否想要“更细的箭头”,“更短的箭头”或“更小的箭头”,以及您需要更改它们的程度。

根据你想要改变箭头位置频率的程度,以及你是否有显式的XY矩阵,你可以在Q(e)的评论中建议重新采样(如@him)。例如data = data[::2,::2] -也可以比较this script on resampling),或者你可以从输入范围中显式地构造XY

import numpy as np
xvect = np.array(range(minx,maxx,stepx))
yvect = np.array(range(miny,maxy,stepy))
X, Y = np.meshgrid(xvect, yvect)

后者的好处是允许您提供更精细的分辨率控制,您甚至可以修改xvectyvect的结构(或使用自定义函数替换np.meshgrid()),以在某些地方提供更高的分辨率,在其他地方提供更低的分辨率。
请注意,无论您使用什么方案来构造图,位置矩阵XY、方向矩阵UV以及颜色矩阵C都需要相同的维度。参见上面的 Flutter 图文档,了解每个矩阵的定义和默认值。

相关问题