使用 Matplotlib 库中的 subplot() 函数可以将两个主图及其子图拼接在一起。首先,创建一个大的画布,然后在画布上分割出多个区域,分别绘制主图和它们各自的子图。

以下是一个示例代码,演示如何将两个主图和它们的子图拼接在一起:

import matplotlib.pyplot as plt

# 创建一个大画布,分割成2x2的4个区域
fig, axs = plt.subplots(2, 2, figsize=(10, 8))

# 绘制第一个主图和它的子图
axs[0, 0].plot([1, 2, 3], [4, 5, 6])
axs[0, 1].scatter([1, 2, 3], [4, 5, 6])
axs[0, 1].set_title('subfig 1')

# 绘制第二个主图和它的子图
axs[1, 0].plot([1, 2, 3], [6, 5, 4])
axs[1, 1].scatter([1, 2, 3], [6, 5, 4])
axs[1, 1].set_title('subfig 2')

# 设置整个大画布的标题
fig.suptitle('Two Main Figures')

# 调整子图之间的间距
plt.subplots_adjust(wspace=0.2, hspace=0.4)

# 显示图像
plt.show()

在这个示例中,我们创建了一个 2x2 的画布,分割成 4 个区域。然后,我们分别在四个子图中绘制了两个主图和它们各自的子图。最后,我们调整了子图之间的间距,并设置了整个大画布的标题。

运行代码后,会得到一个包含两个主图和它们各自的子图的大画布。其中,左上角的区域显示了第一个主图和它的子图,右下角的区域显示了第二个主图和它的子图。整个大画布的标题为 'Two Main Figures'。

Matplotlib 拼接两个主图和子图 - Python 代码示例

原文地址: https://www.cveoy.top/t/topic/mMfY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录