在使用 subplot2grid 時如何共享 x 軸?


在使用 subplot2grid 時共享 x 軸,我們可以採取以下步驟 -

  • 使用 numpy 建立隨機資料 t、x、y1 和 y2。

  • 使用 figure() 方法建立新圖形或啟用現有圖形。

  • 在具有 colspan=3 rowspan=2 的常規網格中指定位置處建立子圖。

  • 在具有  colspan=3sharex=ax1(步驟 3)的常規網格中指定位置處建立子圖。

  • 使用 plot() 方法使用 t 和 y1 繪製曲線並使用 y2。

  • 調整子圖之間和周圍的填充。

  • 要顯示圖形,請使用 show() 方法。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
t = np.arange(0.0, 2.0, 0.01)

x = np.sin(2 * np.pi * t)
y1 = np.exp(-t)
y2 = x * y1
fig = plt.figure()
ax1 = plt.subplot2grid((4, 3), (0, 0), colspan=3, rowspan=2)
ax2 = plt.subplot2grid((4, 3), (2, 0), colspan=3, sharex=ax1)

ax1.plot(t, y1, c='red')
ax2.plot(t, y2, c='orange')

plt.tight_layout()

plt.show()

輸出

更新於:2021-05-12

351 人瀏覽

開始您的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.