Maison >développement back-end >Tutoriel Python >Comment partager les axes X des sous-parcelles Matplotlib après la création ?
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!