Plotten Ellipsoid mit Matplotlib
Hat jemand Beispiel-code für das Plotten Ellipsoide? Es ist eine für die sphere auf matplotlib
Ort, aber nichts für Ellipsoide. Ich bin versucht zu zeichnen
x**2 + 2*y**2 + 2*z**2 = c
wo c
ist eine Konstante (wie 10), der definiert, ein ellipsoid. Ich habe versucht, die meshgrid(x,y)
route, überarbeitet die Gleichung so z
ist auf der einen Seite, aber die sqrt
ist ein problem. Die matplotlib
Bereich z.B. arbeiten mit Winkeln, u,v
, aber ich bin nicht sicher, wie Sie Sie zu arbeiten, die für das ellipsoid.
Die Referenz, die Sie geben, beschreibt die Darstellung eines ellipse, während die Frage über eine Ellipse, welches die drei-dimensionale Entsprechung einer ellipse.
EOL: Du hast Recht, werde ich entfernen meinen Kommentar.
EOL: Du hast Recht, werde ich entfernen meinen Kommentar.
InformationsquelleAutor user423805 | 2011-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie Sie es tun können, über sphärische Koordinaten:
Das resultierende Diagramm ist ähnlich
Dem oben genannten Programm tatsächlich produziert ein schöner Blick "square" Grafik.
Diese Lösung ist stark inspiriert von der Beispiel in Matplotlib-Galerie.
yep, das war das problem. Ich habe ein Upgrade auf 1.1.0 und es funktioniert alles jetzt.
rx, ry, rz = 1/np.sqrt(coef) werden Sollte, rx, ry, rz = 1/np.sqrt(coefs)
Wenn ich semi-major axis a und c, semi-Moll-Achse b, wird die coeff (1/a2,1/b2,1/c**2) ?
Ja. Natürlich in diesem Fall können Sie direkt zu tun
rx, ry, rz = a, b, c
(keine Notwendigkeit für die Koeffizientencoefs
).InformationsquelleAutor Eric Lebigot
Gebäude auf EOL Antwort. Manchmal muss man ein ellipsoid in matrix format:
A und c, Wobei A die ellipsoid-matrix und c ein Vektor, repräsentiert das Zentrum des Ellipsoids.
So, nicht allzu viel neues dabei, aber hilfreich, wenn Sie haben ein ellipsoid in matrix-form, die gedreht wird und vielleicht nicht zentriert auf die Koordinaten 0,0,0 und zeichnen möchten.
InformationsquelleAutor minillinim