Comment partager l'axe x de deux sous-placettes après leur création?
J'essaie de partager en deux sous-parcelles de l'axe, mais j'ai besoin de partager l'axe x de la figure a été créé.
Ainsi, par exemple, j'ai créer cette figure:
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)
# some code to share both x axis
plt.show()
Au lieu de le commenter, je voudrais insérer un code à la fois partager l'axe des abscisses.
Je n'ai pas trouvé la moindre idée de comment je peux le faire. Il y a quelques attributs
_shared_x_axes
et _shared_x_axes
quand je vérifie à la figure de l'axe (fig.get_axes()
) mais je ne sais pas comment faire le lien entre eux.
source d'informationauteur ymmx
Vous devez vous connecter pour publier un commentaire.
La façon habituelle de partager des axes est de créer les propriétés communes à la création. Soit
ou
Partage les axes après qu'ils ont été créés devrait donc pas être nécessaire.
Toutefois si, pour une raison étrange, vous avez besoin de partager axes après qu'ils ont été créés (en fait, à l'aide d'une autre bibliothèque qui crée des intrigues secondaires, comme icipeut-être une raison), il y aurait toujours une solution:
À l'aide de
crée un lien entre les deux axes,
ax1
etax2
. En revanche pour le partage au moment de la création, vous devrez définir le xticklabels éteint manuellement pour l'un des axes (dans le cas où c'est voulu).Un exemple complet: