作成後のサブプロットの X 軸の共有
サブプロットを作成するときは、作成時に次を使用して共有軸プロパティを確立することが理想的です。シェアレックス引数。ただし、サブプロットの生成後に軸を共有する必要がある場合があります。
作成後に 2 つのサブプロットの x 軸を共有するには、ax2.sharex(ax1) 関数を使用します。これにより、ax1 と ax2 という名前の 2 つの軸の間にリンクが確立され、同じ x 軸を共有できるようになります。
このシナリオでは、必要に応じて、いずれかの軸の xticklabel を手動で設定する必要があります。例:
<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>
上記のコードは、共有 X 軸を持つ 2 つのサブプロットを作成します。 xticklabel は上のサブプロットにのみ表示され、下のサブプロットは xticklabel なしのままになります。
軸のリストの場合、次のコードを使用して x 軸を最初の軸と共有できます。
<code class="python">for ax in axes[1:]: ax.sharex(axes[0])</code>
以上がMatplotlib サブプロットの作成後に X 軸を共有するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。