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

5

我在python中制作了一个3D图,使用的是ax.scatter(x,y,z,c='r',s=100)函数。

import matplotlib.pyplot as plt

import pylab

from mpl_toolkits.mplot3d import Axes3D.

我想用一条线连接我的数据点。我知道可以使用marker='-o'在2D中实现,但对于我来说,这只适用于2D而不是3D。有人能帮忙吗? 谢谢。


请参观[tour],阅读[ask]和[mcve]。 - ImportanceOfBeingErnest
1个回答

10

散点图不支持连接点,参数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()

在此输入图像描述


很明显:他们试图使用scatter而不是plot。我认为,指责提问者提出了一个不规范的问题,并给他们一个答案,这两种做法都没有帮助。 - Andras Deak -- Слава Україні
1
是的,我正在尝试使用 scatter 然后连接我的点。非常抱歉我的问题表述不当,但我是一名物理学家,对编程不是很擅长,而且我必须在明天完成任务,所以有点匆忙。 - Stanislav Hronek
散点图不允许连接点。这对于2D和3D都是正确的。但当然你可以使用scatterplot - ImportanceOfBeingErnest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接