Maison > développement back-end > Tutoriel Python > Comment créer une barre de couleurs unifiée pour plusieurs sous-parcelles Matplotlib ?

Comment créer une barre de couleurs unifiée pour plusieurs sous-parcelles Matplotlib ?

Susan Sarandon
Libérer: 2024-12-20 07:49:09
original
354 Les gens l'ont consulté

How to Create a Unified Colorbar for Multiple Matplotlib Subplots?

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()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal