Maison > développement back-end > Tutoriel Python > Comment partager dynamiquement l'axe des x des sous-parcelles dans Matplotlib après la création ?

Comment partager dynamiquement l'axe des x des sous-parcelles dans Matplotlib après la création ?

DDD
Libérer: 2024-10-25 05:58:02
original
715 Les gens l'ont consulté

How do I dynamically share the x-axis of subplots in Matplotlib after creation?

Partage dynamique des axes X de sous-parcelles

Problème :Partage des axes X de deux sous-parcelles après leur création.

Solution :

Le partage des axes se fait généralement lors de leur création à l'aide du paramètre sharex. Cependant, dans les cas où des sous-traces ont déjà été créées, il est possible de partager leurs axes x en utilisant ax2.sharex(ax1).

Voici un exemple de code Python pour illustrer cette approche :

<code class="python">import matplotlib.pyplot as plt

t = np.arange(1000) / 100
x = np.sin(2 * np.pi * 10 * t)
y = np.cos(2 * np.pi * 10 * t)

fig = plt.figure()
ax1 = plt.subplot(211)  # Create subplot 1
ax2 = plt.subplot(212)  # Create subplot 2

# Plot data in the subplots
ax1.plot(t, x)
ax2.plot(t, y)

# Share the x-axes between the subplots
ax2.sharex(ax1)

# Disable tick labels for one of the subplots to avoid duplication
ax1.set_xticklabels([])

plt.show()</code>
Copier après la connexion

Dans ce code, après avoir créé les sous-tracés, nous utilisons ax2.sharex(ax1) pour relier les axes x des deux sous-tracés. Pour éviter les étiquettes de graduation en double, nous les désactivons manuellement pour ax1.

Vous pouvez également utiliser une boucle pour partager les axes X pour une liste de sous-intrigues, telles que :

<code class="python">axes = [ax1, ax2, ax3]

for ax in axes[1:]:
    ax.sharex(axes[0])</code>
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal