J'essaie de partager deux axes de sous-parcelles, mais je dois partager l'axe des x après la création de la figure. Ainsi, par exemple, je crée 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 du commentaire, j'insérerais du code pour partager les deux axes x. Je n'ai trouvé aucune idée de la façon dont je peux faire cela. Il y a quelques attributs
_shared_x_axes
et _shared_x_axes
quand je vérifie l'axe de figure ( fig.get_axes()
) mais je ne sais pas comment les lier.
la source
g = ax.get_shared_y_axes(); g.remove(a) for a in g.get_siblings(ax)]
. Merci pour le point de départ!ax2.autoscale()
.