设置 Matplotlib 中所有子图的相同轴界限


要为 matplotlib 中的所有子图设置相同的轴界限,我们可以使用 subplot() 方法,该方法可以创建 4 个子图,其中 nrows=2,ncols=2,具有 x 和 y 轴共享。

步骤

  • 设置图形大小并调整子图之间和周围的填充。

  • 将子图添加到索引为 1 的当前图形。

  • 使用 set_xlim()set_ylim() 方法设置xy 轴视图界限。

  • 在轴 1(步骤 2)上绘制一条线。

  • 将子图添加到索引为 2(与步骤 3 相同界限)的当前图形。

  • 在轴 2 上绘制一条线。

  • 将子图添加到索引为 3(与步骤 3 相同界限)的当前图形。

  • 在轴 3 上绘制一条线。

  • 将子图添加到索引为 4(与步骤 3 相同界限)的当前图形。

  • 在轴 4 上绘制一条线。

  • 要显示图形,请使用 show() 方法。

示例

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
ax1 = plt.subplot(2, 2, 1)
ax1.set_xlim(left=0, right=5)
ax1.set_ylim(bottom=0, top=5)
ax1.plot([1, 4, 3])
ax2 = plt.subplot(2, 2, 2, sharey=ax1, sharex=ax1)
ax2.plot([3, 4, 1])
ax3 = plt.subplot(2, 2, 4, sharey=ax1, sharex=ax1)
ax3.plot([2, 4, 2])
ax4 = plt.subplot(2, 2, 3, sharey=ax1, sharex=ax1)
ax4.plot([4, 0, 4])
plt.show()

输出

更新于:01-Jun-2021

15K+ 浏览量

开启您的事业

通过完成课程获得认证

开始
广告