Maison > développement back-end > Tutoriel Python > Comment créer des sous-parcelles avec différentes tailles dans Matplotlib ?

Comment créer des sous-parcelles avec différentes tailles dans Matplotlib ?

Patricia Arquette
Libérer: 2024-11-30 08:23:13
original
909 Les gens l'ont consulté

How to Create Subplots with Different Sizes in Matplotlib?

Personnalisation de la taille des sous-parcelles

Dans Matplotlib, la création de sous-parcelles de différentes tailles peut être réalisée en utilisant différentes méthodes. Pour créer une sous-intrigue plus large, vous pouvez utiliser la fonction « fig ».

Utiliser « fig » avec « subplots »

Pour ajuster la taille de la première sous-intrigue, modifiez le Argument 'figsize' dans le constructeur. Cependant, modifier la taille de la deuxième parcelle nécessite une approche différente.

import matplotlib.pyplot as plt

# Create a figure and subplots with different width ratios
f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])

# Add plots to the subplots
a0.plot(data_1)  # Plot data to the first subplot (wider)
a1.plot(data_2)  # Plot data to the second subplot

# Save the figure to PDF
f.savefig('grid_figure.pdf')
Copier après la connexion

Utiliser 'subplots' et 'gridspec_kw'

Vous pouvez également utiliser les 'subplots' fonction et passez l'argument du rapport de largeur avec 'gridspec_kw'.

import numpy as np
import matplotlib.pyplot as plt

# Generate data
x = np.arange(0, 10, 0.2)
y = np.sin(x)

# Plot using subplots with gridspec_kw
f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})

# Add plots to the subplots
a0.plot(x, y)
a1.plot(y, x)

# Save the figure to PDF
f.tight_layout()
f.savefig('grid_figure.pdf')
Copier après la connexion

Sous-parcelles verticales

Pour créer des sous-parcelles avec différentes hauteurs, modifiez l'argument 'height_ratios' dans 'gridspec_kw'.

# Create a figure and subplots with different height ratios
f, (a0, a1, a2) = plt.subplots(3, 1, gridspec_kw={'height_ratios': [1, 1, 3]})

# Add plots to the subplots
a0.plot(x, y)
a1.plot(x, y)
a2.plot(x, y)

# Save the figure to PDF
f.tight_layout()
f.savefig('grid_figure.pdf')
Copier après la connexion

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