在使用 subplot2grid 时如何共享 x 轴?
在使用 subplot2grid 时共享 x 轴,我们可以采取以下步骤 -
使用 numpy 创建随机数据 t、x、y1 和 y2。
使用 figure() 方法创建新图形或激活现有图形。
在具有 colspan=3 和 rowspan=2 的常规网格中指定位置处创建子图。
在具有 colspan=3 和 sharex=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()
输出
广告