Maison >développement back-end >Tutoriel Python >Comment puis-je personnaliser les tailles des sous-intrigues dans Matplotlib ?

Comment puis-je personnaliser les tailles des sous-intrigues dans Matplotlib ?

DDD
DDDoriginal
2024-12-05 00:01:111070parcourir

How Can I Customize Subplot Sizes in Matplotlib?

Comment personnaliser la taille des sous-intrigues dans Matplotlib

Dans Matplotlib, il existe deux méthodes principales pour créer des sous-intrigues : en utilisant le constructeur de figures ou les sous-intrigues fonction. Bien que le constructeur de figures offre plus de flexibilité pour l'ajustement global de la taille des figures, il n'a pas la capacité de contrôler les tailles de sous-traces individuelles. Pour résoudre cette limitation, envisagez d'utiliser la fonction subplots avec l'option width_ratios ou height_ratios, introduite dans Matplotlib version 3.6.0.

Par exemple, pour créer deux sous-parcelles, l'une trois fois plus large que l'autre, vous pouvez utiliser le code suivant :

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1
fig, (ax1, ax2) = plt.subplots(1, 2, width_ratios=[3, 1])

Vous pouvez également utiliser l'argument gridspec_kw pour transmettre les arguments de mot-clé gridspec au Fonction des sous-parcelles :

import matplotlib.pyplot as plt

# Create two subplots with a width ratio of 3:1 using GridSpec keyword arguments
fig, (ax1, ax2) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})

Pour les sous-parcelles verticales, utilisez height_ratios au lieu de width_ratios :

import matplotlib.pyplot as plt

# Create three vertically stacked subplots with height ratios of 1:1:3
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, height_ratios=[1, 1, 3])

En tirant parti de ces options, vous pouvez facilement personnaliser les tailles de vos sous-parcelles Matplotlib et obtenir l'objectif souhaité. disposition des figures.

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!

Déclaration:
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