[PYTHON] Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib

Je suis désolé que ce ne soit pas un bon article, mais je l'ai écrit parce que je l'oublie toujours et j'ai du mal à corriger le chiffre avant de soumettre l'article.

Spécifiez la taille de la figure en premier lieu

fig = plt.figure(figsize=(15,3))

Mettre du texte à l'intérieur et à l'extérieur de la figure

Spécification des coordonnées par rapport relatif

ax.annotate('Test', xy=(0, 1.1), xycoords='axes fraction', fontsize=16)

Spécification des coordonnées aux points de données

ax.annotate('Test', xy=(0, 0.1), xycoords='data', fontsize=16)

Supplément

Au-dessus de la hache.

ax = fig.add_subplot(1,1,1)

C'est une hache. La même notation est utilisée ci-dessous.

Effacez les parties inutiles de la valeur de l'axe des x.

ax.xaxis.set_ticklabels([])

Effacer la tique

ax.axes.get_xaxis().set_ticks([])

Faire la notation de la valeur numérique de l'axe comme 0,1, 0,5

from matplotlib.ticker import MultipleLocator, FormatStrFormatter
ax.xaxis.set_major_formatter(FormatStrFormatter("%.1f"))

Lorsque le numéro de l'axe y est long

ax.yaxis.set_major_formatter(FormatStrFormatter("%1.e"))

Inverser la direction de l'axe

plt.gca().invert_xaxis()

Développez les valeurs sur l'axe selon les besoins

plt.tick_params(labelsize=20)

Modifiez le rapport hauteur / largeur (quelles que soient les données).

Dans ce cas, il est nécessaire d'acquérir le ratio de données du tracé avant de l'utiliser. C'est-à-dire, dans le cas de 0.7, après ax.plot

ax.set_aspect(0.7/ax.get_data_ratio())

Je n'aime pas la barre de couleur parce qu'elle est longue, alors je vais la raccourcir quand même.

colorbar(bar,shrink=0.3)

Ecrire une étiquette avec une barre de couleur horizontale

cbar=colorbar(bar, orientation='horizontal')
cbar.set_label(‘color label',size=14)

temp1.jpg

La couleur est appliquée de manière logistique

from matplotlib.colors import LogNorm
bar=ax.imshow(stdall,vmin=0.01,vmax=1.0,extent[w[0],w[-1],2250.0,6750.0],\
interpolation='nearest',cmap="hot",norm=LogNorm())

temp2.jpg

Ajouter une barre de couleur

 cbar=colorbar(bar, orientation='horizontal',ticks=\
[0.05,0.06,0.07,0.08,0.09,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0])

Faites correspondre la taille de la barre de couleur à la figure

from mpl_toolkits.axes_grid1 import make_axes_locatable

divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(a, cax=cax)

Assurez-vous que l'étiquette ci-dessous ne dépasse pas

fig.subplots_adjust(bottom=0.2)

Sortie en PDF pour éviter les marges étranges et les étiquettes cassées

plt.savefig("figure1.pdf", bbox_inches="tight", pad_inches=0.0)

Recommended Posts

Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib
Un mémo lors de la création d'un environnement qui peut être débogué avec Lambda @ Edge pour le moment
Convertir des images du SDK FlyCapture en un formulaire pouvant être utilisé avec openCV
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
Faisons un diagramme sur lequel on peut cliquer avec IPython
[Python] Créez un graphique qui peut être déplacé avec Plotly
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
Créez une Spinbox qui peut être affichée en binaire avec Tkinter
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
Créez un graphique des devises qui peut être déplacé avec Plotly (2)
Comparaison de 4 styles pouvant être passés à seaborn avec set_context
Créez une Spinbox pouvant être affichée dans HEX avec Tkinter
Créez un graphique des devises qui peut être déplacé avec Plotly (1)
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
J'ai créé un modèle de projet Python générique
Mémo pour demander des KPI avec python
Comment créer un bot Janken qui peut être facilement déplacé (commentaire)
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
Notez que l'environnement Python de Pineapple peut être modifié avec pyenv
Faire une figure partiellement zoomée avec matplotlib
Optimisation mathématique pour un travail gratuit avec Python + PuLP
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Alignez la barre de couleurs sur la figure avec matplotlib
Je voulais créer rapidement un serveur de messagerie utilisable librement avec postfix + dovecot sur EC2
Classe pour PYTHON qui peut être utilisée sans connaître LDAP
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Notes personnelles des opérations liées aux pandas qui peuvent être utilisées dans la pratique
Formatez les données DataFrame avec Pytorch sous une forme pouvant être entraînée avec NN
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
[Hackason] À propos de la création d'un outil pouvant être imprimé sur Raspberry Pi [Outil pratique]
J'ai essayé de créer un chargeur de démarrage x86 qui peut démarrer vmlinux avec Rust
Types de fichiers pouvant être utilisés avec Go
Fonctions pouvant être utilisées dans l'instruction for
Mémo qui a fait un graphique pour animer avec intrigue
Serveur de jeu avec deux PC
Répertorier les packages pouvant être mis à jour avec pip
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
Serveur de partage de fichiers réalisé avec Raspberry Pi pouvant être utilisé pour le travail à distance
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
Mémo connecté à HiveServer2 d'EMR avec python
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Ajoutez des informations au bas de la figure avec Matplotlib
Liste des couleurs pouvant être définies avec tkinter (mémorial)
Notes sur les connaissances Python utilisables avec AtCoder
Un serveur qui fait écho aux données POSTées avec flask / python
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Pratique pour utiliser les sous-graphiques matplotlib dans l'instruction for
Je souhaite créer manuellement une légende avec matplotlib
Un mémo que j'ai touché au magasin de données avec python
J'ai créé un outil pour générer automatiquement un diagramme de transition d'état pouvant être utilisé à la fois pour le développement Web et le développement d'applications
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Limites qui peuvent être analysées à la fois avec MeCab
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
[Python] Road to the Serpent (5) Jouez avec Matplotlib
Comment configurer un serveur SMTP simple qui peut être testé localement en Python