Seite 1 von 1

3D Plot Punkte mit einander verbinden=> Linien erzeugen

Verfasst: Sonntag 7. Februar 2021, 16:08
von Henning12
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!

Re: 3D Plot Punkte mit einander verbinden=> Linien erzeugen

Verfasst: Sonntag 7. Februar 2021, 16:09
von __deets__

Re: 3D Plot Punkte mit einander verbinden=> Linien erzeugen

Verfasst: Sonntag 7. Februar 2021, 19:34
von Henning12
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 !