python如何将四张图组合到一个画布上
时间: 2024-11-23 07:31:51 浏览: 35
在Python中,你可以使用matplotlib库来在一个画布上展示多张图像。这里有一个示例展示了如何创建一个包含两张子图的画布[^1]:
```python
# 导入所需模块
import matplotlib.pyplot as plt
import seaborn as sns
# 假设df_data和df_data_n是你的数据集
# col_name是你想要绘制的列名
# 创建一个具有两个子图的画布,每个子图占据画布的一半
fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, figsize=(12, 6))
# 第一张子图
sns.boxplot(y=df_data[col_name], data=df_data, palette="Set1", ax=ax1)
ax1.set_title('Title for plot 1')
# 第二张子图
sns.boxplot(y=df_data_n[col_name], data=df_data_n, palette="Set1", ax=ax2)
ax2.set_title('Title for plot 2')
# 显示整个画布
plt.tight_layout() # 用于调整子图间的间距以防止重叠
plt.show()
```
在这个例子中,`subplots()`函数创建了一个包含两列(nrows=1)的一行(ncols=2)子图的画布。通过设置`ax`参数,我们可以指定每个子图对应哪个轴对象。最后,`tight_layout()`用来优化子图之间的布局。
阅读全文