[PYTHON] Links zum Anpassen von Matplotlib

Beim Zeichnen eines 3D-Plot-Diagramms mit Matplotlib konnte ich es mit den Standardeinstellungen nicht sauber schreiben, daher habe ich einige Anpassungsmethoden untersucht. Hier sind einige Links, die in diesem Prozess nützlich waren.

3Dplot (Oberflächen) Farbanpassung

Lassen Sie uns versuchen, die Beziehung des idealen Gases in 3D darzustellen. Zeichnen Sie P als Z-Achse mit PV = RT. ・ Wenn keine Farbe angegeben ist

PVT.py


ax.plot_surface(v, T, P, rstride=2, cstride=2)
MatplotlibNoColor.PNG

Informationen zum Anpassen der Farbe der Oberfläche

Siehe Farbkarte Ich habe die Farbe unter Bezugnahme auf den obigen Link geändert. Es ist gut, die Farbe und den Code wie unten gezeigt visuell sehen zu können. ColorEX.PNG

Anscheinend ändert sich die Farbe kontinuierlich vom linken zum rechten Rand, abhängig von der Größe des Werts. Ich mag dunkle Farben nicht als persönliche Präferenz, deshalb habe ich GnBu so eingestellt, dass es von grün nach blau wechselt. Es ist einfach einzurichten, fügen Sie einfach cmap = cm.GnBu zu Ihrem Code hinzu. Ändern Sie den GnBu-Teil nach Ihren Wünschen.

PVT.py


ax.plot_surface(v, T, P, rstride=2, cstride=2, cmap=cm.GnBu)
ColorChange.PNG

Die Farbe kommt meinem Geschmack immer näher, aber es ist immer noch schwer zu erkennen, wahrscheinlich weil das Netz schwarz und dick ist.

Ändern Sie die Größe der Netzlinie

Nach der Überprüfung zeigte der folgende Link, wie die Zeilengröße geändert werden kann. Zeile ändern Es scheint, dass Sie nur die Zeilenbreite = xx hinzufügen müssen (xx ist die Zeilengröße). Wenn die Liniengröße auf einen kleinen Wert wie 0,1 eingestellt ist, sieht die Form wie folgt aus.

PVT.py


ax.plot_surface(v, T, P, rstride=2, cstride=2, cmap=cm.GnBu,linewidth=0.1)
LineChange.PNG

Es ist meine persönliche Präferenz, aber es ist viel näher an meinem Lieblingsdiagramm.

Bonus (Graphentitel, Legende)

Informationen zur Eingabe der Legende und des Titels der X-, Y- und Z-Achse des Diagramms finden Sie übrigens unter dem folgenden Link. Titel, Legende Im obigen Beispiel wird es wie folgt beschrieben.

PVT.py


ax.set_title('PVT') 
ax.set_xlabel('v[l/mol]')
ax.set_ylabel('T[K]')
ax.set_zlabel('P[atm]')

Bonus 2 (Über das Überlagern von Grafiken)

Es scheint auch, dass das Diagramm überschrieben werden kann. Im folgenden Beispiel wird die PVT des realen Gases (wenn das Propan nach der Soave Redelich Kwong-Formel berechnet wird) mit dem Fall überschrieben, dass es wie oben beschrieben als ideales Gas behandelt wird. (Ich schreibe das ideale Gas in GnBu und das echte Gas in YlOrRd) IdealActual.PNG

Recommended Posts

Links zum Anpassen von Matplotlib
Links, um mit Sublime Text zu tun, was Sie wollen
Wie benutzt man Matplotlib?
Site-Hinweise zur Verwendung von NetworkX mit Python
Der Weg zum Herunterladen von Matplotlib