Maison > développement back-end > Tutoriel Python > Comment puis-je créer des sous-parcelles Matplotlib avec des tailles variées ?

Comment puis-je créer des sous-parcelles Matplotlib avec des tailles variées ?

DDD
Libérer: 2024-11-26 14:25:10
original
569 Les gens l'ont consulté

How Can I Create Matplotlib Subplots with Varied Sizes?

Configuration de figure avec des tailles de sous-intrigues variées

Lors de la création de sous-intrigues dans une figure, il est souvent souhaitable de personnaliser leurs tailles. Matplotlib propose deux approches pour y parvenir :

Utilisation de GridSpec avec l'argument colspan

Initialement, l'utilisateur a tenté d'utiliser l'argument colspan de GridSpec pour contrôler les largeurs de sous-intrigue. Cependant, cette approche ne convient que pour ajuster la taille de la première sous-parcelle.

Configuration directe avec width_ratios et height_ratios

À partir de la version 3.6.0 de Matplotlib, width_ratios et height_ratios peuvent être transmis directement à plt.subplots et subplot_mosaic. En utilisant cette technique :

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])
Copier après la connexion

crée une figure avec une sous-intrigue trois fois plus large que la seconde. De même, le code suivant ajuste le rapport de hauteur de trois sous-parcelles :

f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])
Copier après la connexion

Utilisation de sous-parcelles et de grillespec_kw

Une autre option consiste à utiliser des sous-parcelles avec gridspec_kw, en spécifiant la largeur ratio via le paramètre width_ratios. Cette approche permet davantage d'options de personnalisation.

Par exemple, le code suivant génère des sous-parcelles avec un rapport de largeur de 3:1 :

f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
Copier après la connexion

Les sous-parcelles verticales peuvent être configurées de la même manière en ajustant les hauteurs_ratio dans grillespec_kw.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal