問題: 2 つのサブプロットの作成後に X 軸を共有します。
解決策:
軸の共有は通常、sharex パラメータを使用して軸の作成中に行われます。ただし、サブプロットがすでに作成されている場合は、ax2.sharex(ax1) を使用して X 軸を共有することができます。
このアプローチを説明する Python コード例を次に示します。
<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>
このコードでは、サブプロットを作成した後、ax2.sharex(ax1) を使用して 2 つのサブプロットの X 軸をリンクします。重複する目盛ラベルを防ぐために、ax1 に対して目盛ラベルを手動で無効にします。
または、次のようなループを使用して、サブプロットのリストの X 軸を共有することもできます。
<code class="python">axes = [ax1, ax2, ax3] for ax in axes[1:]: ax.sharex(axes[0])</code>
以上が作成後に Matplotlib でサブプロットの X 軸を動的に共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。