如何连接python ax.scatter 3D图中的点

Sta*_*nek 5 python matplotlib scatter3d

我在 python 中有一个 3D 图,我ax.scatter(x,y,z,c='r',s=100)

import matplotlib.pyplot as plt

import pylab

from mpl_toolkits.mplot3d import Axes3D.
Run Code Online (Sandbox Code Playgroud)

我想用一条线连接我的点。我知道你可以用它来做,marker='-o'但这对我来说只适用于 2D 而不是 3D。任何人都可以帮忙吗?谢谢你。

Imp*_*est 9

Scatter 不允许连接点。该参数marker='-o'仅适用于plot,不适用于scatter。2D 和 3D 都是如此。但当然你可以使用散点图

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

ax = plt.gca(projection="3d")
x,y,z = [1,1.5,3],[1,2.4,3],[3.4,1.4,1]
ax.scatter(x,y,z, c='r',s=100)
ax.plot(x,y,z, color='r')

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明