Verwenden von Mayavi zum Erstellen von 3D-Diagrammen mit Achsen im Matplotlib-Stil

8

Ich habe mit Mayavi für 3D-Grafiken herumgespielt, und ich kann das Streudiagramm, das ich will, grafisch darstellen, aber ich kann nicht scheinen, dass die Achsen richtig aussehen. Ich fand das folgende vorherige Frage , die zu verstehen beginnt, wonach ich suche, geht aber nicht ins Detail. Ich möchte ein 3D-Streudiagramm wie # 1 , aber mit gut aussehenden Achsen wie #2 (Ich würde einbetten, aber ich habe nicht genug Reputation). Die regulären Mayavi-Achsen werden es nicht schneiden. Irgendwelche Tipps, um die Flugzeuge zu bekommen, die Matplotlib hat?

    
dolsen 12.04.2014, 01:58
quelle

1 Antwort

1

Das ist eigentlich ziemlich einfach, sobald wir den "Trick" bekommen, und ich habe es oft getan.

Der Trick besteht darin, das mayavi-Plot zuerst zu generieren und es dann in das matplotlib-Fenster zu übertragen, wo Sie alle bekannten matplotlib-Werkzeuge verwenden können, um Achsen mit Zahlen, Daten, Pfeilen oder den anderen Teilen von matplotlib zu erstellen. In diesem Codebeispiel gebe ich einfach das Beispiel der mayavi 'Kupferkugeln' in eine Matplotlib-Achsengruppe ein:

%Vor%

Das Ergebnis ist nur das Maya-Plot in einer Matplotlib-Achsengruppe:

Der einzige knifflige Teil ist, dass Sie ein funktionierendes Wissen über die Maßstäbe und Dimensionen von mayavi und matplotlib erstellen müssen, um die beiden zusammen skalieren zu können, wenn Sie mehr als ein oder zwei manuell erstellte Diagramme erstellen möchten. Das ist nicht trivial, aber ziemlich gut dokumentiert für Mayavi und Matplotlib und von den Geräuschen der Dinge, die Sie beide kennen, also werde ich diese Punkte nicht belasten. (Jetzt, wo die Dinge in Matplotlib sind, können Sie sie zu einem Teil von generated machen PDFs auch oder portieren sie mit Python-docx nach Microsoft Word

    
Ezekiel Kruglick 10.03.2015 02:15
quelle

Tags und Links