2017-06-04 805 views
0

我有蟒蛇3D绘图,我使用ax.scatter(x,y,z,c='r',s=100)如何在python点连接ax.scatter 3D绘图

import matplotlib.pyplot as plt 

import pylab 

from mpl_toolkits.mplot3d import Axes3D. 

我想我点用直线连接制成。我知道你可以用marker='-o'做到这一点,但只适用于2D而不适用于3D。谁能帮忙? 谢谢。

+0

请取[旅游],读[问]和[MCVE。 – ImportanceOfBeingErnest

回答

2

分散不允许连接点。自变量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

+0

它*清楚:他们试图使用'scatter',而不是'plot'。我不认为他们都会提出问题,并且*给他们一个答案是有帮助的。 –

+1

是的我试图使用分散,然后连接我的观点。我很抱歉问这个问题是错误的,但我是一个物理学家,他不擅长编程,我必须在明天结束这个调查,所以我有点匆忙。 –

+0

Scatter不允许连接点。 2D和3D也是如此。但是当然你可以使用'scatter' **和**''plot'。 – ImportanceOfBeingErnest