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
1005 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!

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