建立後共享子圖的X 軸
建立子圖時,在建立時最好使用下列指令建立共享軸屬性sharex參數。但是,在某些情況下,您可能需要在產生子圖後共用軸。
要在建立兩個子圖後共用它們的 x 軸,請使用 ax2.sharex(ax1) 函數。這會在名為 ax1 和 ax2 的兩個軸之間建立鏈接,使它們能夠共享相同的 x 軸。
在這種情況下,如果需要,您將需要手動設定其中一個軸的 xticklabels。例如:
<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 軸的子圖。 xticklabels 僅在頂部子圖上可見,而底部子圖則沒有 xticklabels。
對於軸列表,您可以使用以下程式碼與第一個軸共用 x 軸:
<code class="python">for ax in axes[1:]: ax.sharex(axes[0])</code>
以上是創建後如何共享 Matplotlib 子圖的 X 軸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!