Réalisation d'une barre de couleurs unifiée pour plusieurs sous-parcelles
Créer des sous-parcelles avec un axe Y partagé est une tâche courante dans Matplotlib. Cependant, l'ajout d'une seule barre de couleurs à plusieurs sous-parcelles peut entraîner des incohérences et un désalignement.
Pour créer une barre de couleurs qui couvre toutes les sous-parcelles, nous introduisons une sous-parcelle supplémentaire dédiée à l'affichage de la barre de couleurs. Les axes de cette sous-intrigue sont désactivés pour l'empêcher d'afficher des données réelles.
Voici un extrait de code modifié basé sur la question d'origine :
import numpy as np import matplotlib.pyplot as plt fig = plt.figure() fig.subplots_adjust(wspace=0, hspace=0) # Subplot 1 ax1 = fig.add_subplot(1, 3, 1) plt.imshow(data1, extent=(-2, 2, -2, 2)) # Placeholder data # Subplot 2 ax2 = fig.add_subplot(1, 3, 2, sharey=ax1) plt.imshow(data2, extent=(-2, 2, -2, 2)) # Placeholder data # Colorbar subplot ax3 = fig.add_subplot(1, 3, 3) ax3.axis('off') cbar = plt.colorbar(ax=ax2) plt.show()
En plaçant la barre de couleurs dans sa propre sous-intrigue , nous veillons à ce qu'il reste indépendant des tracés de données et conserve une taille cohérente. L'appel à subplots_adjust permet de libérer de la place pour la barre de couleurs, l'empêchant de se chevaucher avec les sous-parcelles.
Cette technique permet un affichage propre et standardisé des données sur plusieurs sous-parcelles, offrant une meilleure représentation visuelle des données et ce qui facilite la comparaison des valeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!