Maison  >  Article  >  développement back-end  >  Comment partager les axes X des sous-parcelles Matplotlib après la création ?

Comment partager les axes X des sous-parcelles Matplotlib après la création ?

DDD
DDDoriginal
2024-10-25 03:05:30315parcourir

How to Share X-Axes of Matplotlib Subplots After Creation?

Partage des axes X des sous-parcelles après la création

Lors de la création de sous-parcelles, il est idéal d'établir les propriétés des axes partagés au moment de la création en utilisant argument sharex. Cependant, il peut y avoir des cas où vous devrez partager des axes après la génération des sous-tracés.

Pour partager l'axe x de deux sous-tracés après leur création, utilisez la fonction ax2.sharex(ax1). Cela établit un lien entre les deux axes nommés ax1 et ax2, leur permettant de partager le même axe x.

Dans ce scénario, vous devrez définir manuellement les xticklabels pour l'un des axes si vous le souhaitez. Par exemple :

<code class="python">import numpy as np
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)
plt.plot(t,x)

ax2 = plt.subplot(212)
plt.plot(t,y)

ax2.sharex(ax1)
ax1.set_xticklabels([])  # Disable xticklabels for ax1

plt.show()</code>

Le code ci-dessus crée deux sous-tracés avec un axe x partagé. Les xticklabels ne sont visibles que sur le sous-tracé supérieur, tandis que le sous-tracé inférieur est laissé sans xticklabels.

Pour une liste d'axes, vous pouvez utiliser le code suivant pour partager l'axe des x avec le premier axe :

<code class="python">for ax in axes[1:]:
    ax.sharex(axes[0])</code>

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