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

时间:2017-06-04 15:11:15

标签: python matplotlib scatter3d

我在python中使用ax.scatter(x,y,z,c='r',s=100)创建了一个3D图 来自

import matplotlib.pyplot as plt

import pylab

from mpl_toolkits.mplot3d import Axes3D.

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

1 个答案:

答案 0 :(得分:4)

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()

enter image description here