Maison > Article > développement back-end > Comment partager dynamiquement l'axe des x des sous-parcelles dans Matplotlib après la création ?
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>
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>
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!