[PYTHON] Liens pour aider à personnaliser Matplotlib

Lors du dessin d'un graphique 3dplot avec Matplotlib, je ne pouvais pas l'écrire proprement avec les paramètres par défaut, j'ai donc étudié certaines méthodes de personnalisation. Voici quelques liens qui ont été utiles dans ce processus.

Personnalisation de la couleur 3Dplot (surface)

Essayons de tracer en 3D la relation du gaz idéal. Dessinez P comme axe Z avec PV = RT. ・ Lorsqu'aucune couleur n'est spécifiée

PVT.py


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

À propos de la personnalisation de la couleur de la surface

Reportez-vous à la carte des couleurs J'ai changé la couleur en se référant au lien ci-dessus. Il est bon de pouvoir voir la couleur et le code visuellement comme indiqué ci-dessous. ColorEX.PNG

Apparemment, la couleur change continuellement du bord gauche au bord droit en fonction de la taille de la valeur. Je n'aime pas les couleurs sombres comme préférence personnelle, j'ai donc configuré GnBu pour qu'il passe du vert au bleu. C'est facile à configurer, ajoutez simplement cmap = cm.GnBu à votre code. Changez la partie GnBu à votre guise.

PVT.py


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

La couleur se rapproche de mon goût, mais c'est encore difficile à voir, probablement parce que le maillage est noir et épais.

Redimensionner la ligne de maillage

Après vérification, le lien suivant montre comment modifier la taille de la ligne. Redimensionner la ligne Il semble que tout ce que vous avez à faire est d'ajouter linewidth = xx (xx est la taille de la ligne). Si la taille de la ligne est définie sur une petite valeur telle que 0,1, la forme sera la suivante.

PVT.py


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

C'est ma préférence personnelle, mais c'est beaucoup plus proche de mon graphique préféré.

Bonus (titre du graphique, légende)

Au fait, pour entrer la légende et le titre des axes X, Y, Z du graphique, reportez-vous au lien ci-dessous. Titre, légende Dans l'exemple ci-dessus, il est décrit comme suit.

PVT.py


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

Bonus 2 (à propos de la superposition de graphiques)

De plus, il semble que le graphique puisse être écrasé. Dans l'exemple ci-dessous, le PVT du gaz réel (lorsque le propane est calculé par la formule de Soave Redelich Kwong) est écrasé par le cas où il est traité comme un gaz parfait comme décrit ci-dessus. (J'écris le gaz idéal en GnBu et le vrai gaz en YlOrRd) IdealActual.PNG

Recommended Posts

Liens pour aider à personnaliser Matplotlib
Liens pour faire ce que vous voulez avec Sublime Text
Comment utiliser Matplotlib
Notes de site pour vous aider à utiliser NetworkX avec Python
La route pour télécharger Matplotlib