首頁 >後端開發 >Python教學 >創建後如何共享 Matplotlib 子圖的 X 軸?

創建後如何共享 Matplotlib 子圖的 X 軸?

DDD
DDD原創
2024-10-25 03:05:30421瀏覽

How to Share X-Axes of Matplotlib Subplots After Creation?

建立後共享子圖的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn