2017-06-04 5 views
0

Ich habe einen 3D-Plot in Python, die ich ax.scatter(x,y,z,c='r',s=100) aus dem Ich willWie ax.scatter 3D-Plot

import matplotlib.pyplot as plt 

import pylab 

from mpl_toolkits.mplot3d import Axes3D. 

mit gemacht Punkten in Python verbinden, um meine Punkte mit einer Linie zu verbinden. Ich weiß, dass Sie es mit marker='-o' tun können, aber das funktioniert nur in 2D für mich und nicht in 3D. Kann jemand helfen ? Danke.

+0

Bitte nehmen Sie die [tour], lesen Sie [fragen] und [MCVE]. – ImportanceOfBeingErnest

Antwort

2

Scatter ermöglicht keine Verbindungspunkte. Das Argument marker='-o' funktioniert nur für plot, nicht für scatter. Das gilt für 2D und 3D. Aber natürlich können Sie ein Streu und verwenden eine grafische Darstellung

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

Es * ist * klar: Sie haben versucht, "Scatter", nicht "Plot" zu verwenden. Ich glaube nicht, dass es sowohl hilfreich ist, den Fragestellern zu sagen, dass sie eine schlecht formulierte Frage gestellt haben, als auch ihnen eine Antwort zu geben. –

+1

Ja, ich versuche Scatter zu verwenden und verbinde dann meine Punkte. Es tut mir leid, die Frage falsch gestellt zu haben, aber ich bin ein Physiker, der nicht sehr gut programmieren kann, und ich muss die Anweisung morgen abschließen, also habe ich es etwas eilig. –

+0

Scatter ermöglicht keine Verbindungspunkte. Das gilt für 2D und 3D. Aber natürlich können Sie auch ein "Scatter" ** und ein "Plot" verwenden. – ImportanceOfBeingErnest

Verwandte Themen