python画大小不同的子图如何画
时间: 2024-09-23 12:16:06 浏览: 33
python实现在一个画布上画多个子图
在Python中,你可以使用matplotlib库来创建大小不同的子图。以下是一个简单的例子,展示了如何在一个大图中添加几个大小各异的小子图:
```python
import matplotlib.pyplot as plt
# 创建一个大的画布
fig = plt.figure(figsize=(8, 6))
# 创建两个子图,指定它们的宽度和位置
subplotspec1 = fig.add_gridspec(2, 2) # 创建网格布局
ax1 = fig.add_subplot(subplotspec1[0, :]) # 第一个小图,占据上半部分
ax2 = fig.add_subplot(subplotspec1[1, 0]) # 第二个小图,占据下半部分左侧
ax3 = fig.add_subplot(subplotspec1[1, 1], sharey=ax2) # 第三个小图,右侧与第二个共享Y轴,大小自适应
# 给每个子图设置不同的大小和内容
ax1.set_title('子图1')
ax1.scatter([1, 2, 3], [4, 5, 6])
ax2.plot(range(1, 7), label='线图')
ax3.imshow([[0, 1], [2, 3]], cmap='gray') # 使用灰度映射显示图片
# 显示图形
plt.tight_layout() # 自动调整子图间距以防覆盖
plt.show()
阅读全文