举例用python 和matplotlib 绘制大小不同,多行多列的多子图示例
时间: 2024-09-20 19:01:39 浏览: 36
Python使用matplotlib绘制正弦和余弦曲线的方法示例
5星 · 资源好评率100%
在Python中,你可以使用Matplotlib库创建多行多列的子图,同时调整每个子图的大小。以下是一个简单的例子,我们将绘制4个小一些的子图,分为2行2列:
```python
import matplotlib.pyplot as plt
# 创建一个2x2的网格布局
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(8, 6), facecolor='white') # 调整网格的大小和背景颜色
# 图片数据(这里用随机生成的数据)
data1 = [1, 2, 3]
data2 = [4, 5, 6]
data3 = [7, 8, 9]
data4 = [10, 11, 12]
# 给每个子图添加图像
axs[0, 0].plot(data1)
axs[0, 0].set_title('Subplot 1')
axs[0, 1].bar(range(3), data2)
axs[0, 1].set_title('Subplot 2 (Bar Chart)')
axs[1, 0].scatter(range(3), data3)
axs[1, 0].set_title('Subplot 3 (Scatter Plot)')
axs[1, 1].hist(data4, bins=5)
axs[1, 1].set_title('Subplot 4 (Histogram)')
# 显示所有子图
plt.tight_layout() # 自动调整子图之间的间距
plt.show()
```
在这个示例中,`subplots()`函数创建了子图,`axs`是一个二维数组,可以分别对每个子图进行操作。每个子图通过索引来引用并设置其内容。
阅读全文