绘制一个简单的2D矢量

时间:2016-09-09 19:00:24

标签: python matplotlib vector

Python的新手,只是试图完成我认为必须最简单的任务:绘制基本的2D矢量。然而,我的在线搜索让我无处可去,所以我转向使用我的第一个问题进行stackoverflow。

我只想绘制一个2D矢量,我们称之为my_vector。 my_vector从(0,0)变为(3,11)。

我所做的是:

from __future__ import print_function
import numpy as np
import pylab as pl
%pylab inline

x_cords = np.arange(4)
y_cords = np.linspace(0, 11, 4)
my_vector = vstack([x_cords, y_cords])
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(my_vector)
plt.show()

这给出了以下图像(完全不是我所追求的):

a very wrong plot

但是我发现了

ax.plot(x_cords, y_cords)

而不是

ax.plot(my_vector)

给了我正在寻找的情节,但后来我没有那个我想要的那个矢量。

那么如何正确绘制基本的2D矢量?谢谢,对不起,如果这确实是在其他地方发布的......

1 个答案:

答案 0 :(得分:0)

您也可以解压缩2D矢量

pl.plot(*my_vector)

实际上只是在做什么

pl.plot(x_cords, y_cords)