Python 如何在matplotlib中创建三维XYZ线图

Python 如何在matplotlib中创建三维XYZ线图,python,matplotlib,plot,3d,linear-algebra,Python,Matplotlib,Plot,3d,Linear Algebra,我一直在尝试在Matplotlib中创建3D XYZ线图,但我不知道如何从原点开始创建负轴和多条线 我浏览了所有的图库,虽然看起来有线条图中的类别,但大多数都是二维的,或者没有显示正负轴上的多条线条。我已经计算过了,这是图表 以下是此项的特定值,格式为(向量:[x,y]):x1:[1,1],x1':[1,-1],y1:[2,-1],y1':[-1,-2],z1:[-2,-3],z1':[-3,2] 这是我的模板代码,到目前为止,我从一个在线网站上下载下来,我一直在玩它 fig, ax = pl

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

我浏览了所有的图库,虽然看起来有线条图中的类别,但大多数都是二维的,或者没有显示正负轴上的多条线条。我已经计算过了,这是图表

以下是此项的特定值,格式为(向量:[x,y]):x1:[1,1],x1':[1,-1],y1:[2,-1],y1':[-1,-2],z1:[-2,-3],z1':[-3,2]

这是我的模板代码,到目前为止,我从一个在线网站上下载下来,我一直在玩它

fig, ax = plt.subplots(subplot_kw={'projection': '3d'})

datasets = [{"x":[1,0,0], "y":[0,1,0], "z":[0,0,-1], "colour": "red"} for _ in range(6)]

for dataset in datasets:
    ax.plot(dataset["x"], dataset["y"], dataset["z"], color=dataset["colour"])

plt.show()

对于我正在寻找的结果,我最终得到的只是一条单数线,不知道如何创建多条拆分为多个方向的线。

似乎您正在尝试从原点到特定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()

可能存在的副本