[PYTHON] Alignez la barre de couleurs sur la figure avec matplotlib

La fonction axe de matplotlib est pratique et facilite l'ajustement des coordonnées. ʻAxis ("tight") rend les marges aussi petites que possible, ʻAxis ("image") garde la même chose avec le rapport hauteur / largeur. Mais l'ajout de colorbar rend les choses déroutantes. Considérez le cas simple suivant:

import numpy as np
import matplotlib.pyplot as plt

Nx = 100
Ny = 20

a = np.random.rand(Ny, Nx)

x = range(Nx)
y = range(Ny)
X, Y = np.meshgrid(x, y)

plt.pcolormesh(X, Y, a)
plt.axis("image")
plt.colorbar()

normal.png

Je pense que c'est un passe-temps personnel que je veux que la barre de couleurs sorte en ce moment. Ce n'est pas ma préférence.

C'est là qu'intervient make_axes_locatable.

from mpl_toolkits.axes_grid1 import make_axes_locatable

fig, ax = plt.subplots()

image = ax.pcolormesh(X, Y, a)
ax.axis("image")

divider = make_axes_locatable(ax)
ax_cb = divider.new_horizontal(size="2%", pad=0.05)
fig.add_axes(ax_cb)
plt.colorbar(image, cax=ax_cb)

fit.png

Si vous souhaitez générer plusieurs diagrammes, je pense que ce compact est meilleur. Lors de la génération de plusieurs chiffres

fig = plt.figure()
ax = plt.subplot(311)

Si vous obtenez comme ça, le reste est le même.

Recommended Posts

Alignez la barre de couleurs sur la figure avec matplotlib
Ajoutez des informations au bas de la figure avec Matplotlib
Alignez la taille de la barre de couleurs avec matplotlib
Comment attribuer plusieurs valeurs à la barre de couleurs Matplotlib
La route pour télécharger Matplotlib
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Collez la figure matplotlib sur Excel
Dessinez facilement des graphiques avec matplotlib
Comment titrer plusieurs figures avec matplotlib
[Python] Définissez la plage du graphique avec matplotlib
Faire une figure partiellement zoomée avec matplotlib
Définissez la couleur des xticklabels individuellement avec matplotlib
Afficher les marqueurs au-dessus de la bordure avec matplotlib
La route de la compilation vers Python 3 avec Thrift
Ajouter un intervalle de confiance de 95% des deux côtés pour la figure avec Python / Matplotlib
Lorsque vous passez la souris sur Matplotlib, l'image correspondante s'affiche.
Notes pour créer des figures pouvant être publiées dans des revues avec matplotlib
Essayez de résoudre le problème du fizzbuzz avec Keras
Connectez-vous à un serveur distant avec SSH
Le moyen le plus simple de démarrer avec Django
Conseils de dessin avec matplotlib côté serveur
J'ai essayé de sauvegarder les données avec discorde
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
Augmentez la taille de la police du graphique avec matplotlib
Je souhaite afficher plusieurs images avec matplotlib.
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Je voulais jouer avec la courbe de Bézier
Comment essayer l'algorithme des amis d'amis avec pyfof
Dites bonjour au monde avec Python avec IntelliJ
Je voulais visualiser la simulation de particules 3D avec la bibliothèque de visualisation Python Matplotlib.
Le moyen le plus simple d'utiliser OpenCV avec python
Mémorandum de mathématiques pour suivre le domaine # 1
Animation avec matplotlib
Introduction à Python avec Atom (en route)
Enregistrer l'objet dans un fichier avec pickle
Japonais avec matplotlib
Comment afficher des images en continu avec matplotlib Memo
La base de la théorie des graphes avec l'animation matplotlib
Mémorandum de mathématiques pour suivre le domaine # 2
Animation avec matplotlib
Visualisez le comportement de l'algorithme de tri avec matplotlib
histogramme avec matplotlib
Faire une animation avec matplotlib
Comment entraîner Kaldi avec JUST Corpus
matplotlib: remplacez l'axe lui-même par un autre.
Mémorandum de mathématiques pour suivre le champ # 3
Essayez de créer une table d'enregistrement de bataille avec matplotlib à partir des données de "Schedule-kun"
Lorsque la variable que vous souhaitez utiliser comme exposant dans matplotlib comporte deux caractères ou plus
J'ai essayé d'entraîner la fonction péché avec chainer
Les images créées avec matplotlib passent de dvi à pdf
Essayez de résoudre le livre des défis de programmation avec python3
Appliquons la couleur de l'image de marque à la carte des couleurs de matplotlib!
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Ajoutez simplement le pilote à la touche de forme avec mélangeur
[Introduction à Python] Comment itérer avec la fonction range?
Comment créer un sous-menu avec le plug-in [Blender]
Visualisons la pièce avec tarte aux râpes, partie 1