Matplotlib 向箭图添加矩形

Matplotlib 向箭图添加矩形,matplotlib,Matplotlib,我有一个数据,速度向量(U,V)位于不同的位置(X,Y)。我知道用这些数据绘制箭图 plt.quiver(data[:,0],data[:,1],data[:,3],data[:,4]) 在箭图中,我需要显示一个矩形区域 我是python新手。matplotlib中的矩形可以使用绘制 例如,像这样: import matplotlib.pyplot as plt import matplotlib.patches as patches import numpy as np # generat

我有一个数据,速度向量
(U,V)
位于不同的位置
(X,Y)
。我知道用这些数据绘制箭图

plt.quiver(data[:,0],data[:,1],data[:,3],data[:,4])
在箭图中,我需要显示一个矩形区域


我是python新手。

matplotlib中的矩形可以使用绘制

例如,像这样:

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np

# generate some data
data = np.random.rand(10,5)
# define a rectangle
# patches.Rectangle( (x, y), width, height, ...)
rectangle = patches.Rectangle( (0.2, 0.3), 0.5, 0.4, alpha=0.5)
ax = plt.gca()
# add the rectangle to the axes
ax.add_patch(rectangle)
# plot the quiver plot
plt.quiver(data[:,0],data[:,1],data[:,2]*5,data[:,3]*5, data[:,4])

plt.show()