Punkte auf der Oberfläche einer Kugel in Pythons Matplotlib zeichnen

8

Ich versuche ein Diagramm einer Kugel zu erzeugen, mit einigen Punkten auf der Kugeloberfläche. (Im Speziellen sind die Punkte die Lebedev-Quadraturpunkte.) Ich möchte, dass meine Handlung ähnlich aussieht wie diese, die ich online gefunden habe:

Ich fahre fort, indem ich eine Kugelfläche zeichne und sie dann mit einem Streudiagramm überlagere. Dies führt jedoch dazu, dass die meisten meiner Punkte von der darunter liegenden Sphäre "absorbiert" werden, was es schwierig macht, sie zu sehen. Werfen Sie einen Blick darauf:

Wie kann ich verhindern, dass meine Punkte von der Kugel verdeckt werden? Hier ist das Skript, das ich verwende, um dieses Diagramm zu erstellen:

%Vor%

Bearbeiten

Ich habe einen Weg gefunden, dies mit Pythons mayavi zu tun. Hier ist, was ich bekomme:

und hier ist der Code, den ich verwendet habe:

%Vor%     
O Smith 02.08.2015, 02:27
quelle

1 Antwort

9

Sie können das Alpha der Kugel verringern, wenn Sie denken, dass die Punkte nicht gut genug sind. Ich denke jedoch, dass Sie die Daten möglicherweise falsch in x, y, z-Koordinaten verarbeiten. Ich habe eine Liste von Punkten von hier: Ссылка , und meine Kugel hatte Punkte, dass Es sah so aus, als wäre es bei Ihnen, bis ich realisierte, dass die Datei die Werte für Theta und Phi enthielt und dass ich Grad in Radianten umwandeln musste.

Hier ist der Code, den ich benutzt habe:

%Vor%

    
Amy Teegarden 02.08.2015 19:49
quelle

Tags und Links