Python 为什么pyplot.quiver绘制无限长的向量?

Python 为什么pyplot.quiver绘制无限长的向量?,python,matplotlib,plot,Python,Matplotlib,Plot,我正在使用pyplot.quiver绘制5X10矢量矩阵: from pylab import * COLUMN_RESOLUTION = 10 ROW_RESOLUTION = 5 plotBorders = 2 X,Y = meshgrid(arange(COLUMN_RESOLUTION),arange(ROW_RESOLUTION)) # X,Y positions of vectors U = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

我正在使用pyplot.quiver绘制5X10矢量矩阵:

from pylab import *

COLUMN_RESOLUTION = 10
ROW_RESOLUTION = 5

plotBorders = 2
X,Y = meshgrid(arange(COLUMN_RESOLUTION),arange(ROW_RESOLUTION)) # X,Y positions of vectors
U = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, -1.0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0,0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

V = [0, 0, 0, 0, -1.0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

lim = 10
xlim(-1*lim,lim)
ylim(-1*lim,lim)
quiver(X,Y, U, V)
show()
生成的图形具有无限长的向量-无论我将轴(参数lim)延伸多少,都看不到箭头的头部:

lim=10

lim=100

我做错了什么

谢谢

在quiver命令中使用“scale”参数:

quiver(X,Y, U, V, scale=20.0)

我认为很奇怪的是,向量长度并没有默认为与图的其余部分相同的比例,但事实并非如此。使用比例时要注意的另一个特性是(从文档中):“比例参数越小,箭头越长”。