我正在尝试理解plt.quiver()的工作原理。我的问题如下:
我将一个简单的向量(1,1)绘制如下:
我会期望箭头从
同样地,我试图绘制向量
我将一个简单的向量(1,1)绘制如下:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(2)
ax = fig.add_subplot(111)
ax.quiver(0,0, 1, 1, units = 'xy', scale = 1)
plt.xticks(range(-5,6))
plt.yticks(range(-5,6))
plt.grid()
我会期望箭头从
(0,0)
到(1,1)
,但结果与此略有偏差:![vector 1,1](https://istack.dev59.com/F7y37.webp)
(0,3)
的箭头,而得到的箭头似乎是针对向量(0,3.5)
的...
我的假设是这与kwargs的 'units'
,'scale'
,'angles'
和'scale_units'
有关。我已经阅读了相关文档,但不完全理解它们的工作原理。如果能给出一个简单易懂的解释就太好了!
ax.quiver((0,0), (0,0), (1,0), (1,3), units = 'xy', scale = 1)
,得到了相同的结果(只是组合在一起)。即一个图表,有一条箭头从0,0指向0,3.5左右,另一条箭头从0,0指向约0.9,1.2。 - RSHAP