3D Plot Punkte mit einander verbinden=> Linien erzeugen

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Henning12
User
Beiträge: 2
Registriert: Sonntag 7. Februar 2021, 15:59

Hallo zusammen,

ich habe eine Frage zu Mathplotlib:

Ich habe eine Grafik aus 6 Listen erstellt.
Grüne Punkte aus (list_x, list-y, und list_z)
und rote Punkte aus (list_xa, list-ya, und list_za)


fig = plt.figure()
ax = plt.axes(projection='3d')
ax.scatter3D(list_x, list_y, list_z, cmap="Greens")
ax.scatter3D(list_xa, list_ya, list_za, cmap="red")
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.set_title("Test")
plt.show()


In allen Listen sind die gleiche Anzahl an Koordinaten enthalten. Nun will ich den ersten grünen Punkt mit dem ersten roten Punkt verbinden.

Leider bekomme ich diese einfach nicht hin. Hat jemand eine Idee, wie ich im 3D Raum Punkte mit einander verbinden kann?

Ich freue mich sehr über jeden Tipp.
Vielen Dank!
__deets__
User
Beiträge: 14529
Registriert: Mittwoch 14. Oktober 2015, 14:29

Henning12
User
Beiträge: 2
Registriert: Sonntag 7. Februar 2021, 15:59

Super, Danke für deine Hilfe.

Leider habe ich es mit line nicht hinbekommen.

Habe aber jetzt diese Lösung gefunden:
for x in range(uav_anzahl):
ax.plot(list_x + list_xa,list_y + list_ya, list_z + list_za)

Das Problem ist nur, dass hier immer nur der letzte Durchlauf eine Linie hat.

Hat jemand noch eine Idee?

Beste Grüße !
Antworten