如何在matplotlib中创建3d XYZ线图

时间:2019-09-14 03:17:36

标签: python matplotlib plot 3d linear-algebra

我一直试图在Matplotlib中创建3D XYZ线图,但我不知道如何从原点开始创建负轴和多条线。

我浏览了所有画廊,尽管似乎有线图的类别,但大多数都不是二维的,也没有一个在正和负轴上显示多条线。我已经完成了数学运算,这是图表。

3D Line Plot with Multiple Axes

以下是该格式的特定值:(vector:[x,y]):x1:[1,1],x1':[1,-1],y1:[2,-1] ,y1':[-1,-2],z1:[-2,-3],z1':[-3,2]

到目前为止,这是我的模板代码,因此我离开了一个在线网站,并且一直在使用它。

fitSystemWindow

对于我想要的结果,我最终只得到一条奇异的线,却不知道如何创建多个分割成多个方向的线。

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试绘制从原点到特定xyz点的多个向量。我将重写数据集的格式,使每个矢量的末端具有一系列[x,y,z]坐标,然后执行以下操作:

datasets = {"x1": [1,2,-2], "x2":[1,-2,2], "x3":[3,-2,-2]}

fig, ax = plt.subplots(subplot_kw={'projection': '3d'})
for key,p in datasets.items():
    ax.plot([0,p[0]], [0,p[1]], [0,p[2]], label=key)

ax.legend()

plt.show()

enter image description here