使用add_axes在左上角和右下角绘制两个子图
时间: 2024-02-06 21:10:32 浏览: 123
图像分割成左右两图
可以使用 matplotlib 库的 add_axes 方法在一个大图中绘制多个子图。下面是一个示例代码,它在左上角和右下角绘制了两个子图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个 2x2 的子图布局
fig, axs = plt.subplots(nrows=2, ncols=2, figsize=(6, 6))
# 在左上角的子图中绘制一个线性函数
x = np.linspace(0, 10, 100)
y = 2 * x + 1
axs[0, 0].plot(x, y)
axs[0, 0].set_title('Linear Function')
# 在右下角的子图中绘制一个正弦函数
x = np.linspace(0, 10, 100)
y = np.sin(x)
axs[1, 1].plot(x, y)
axs[1, 1].set_title('Sine Function')
# 隐藏左下角和右上角的子图
axs[0, 1].axis('off')
axs[1, 0].axis('off')
# 调整子图之间的距离和边缘空白
fig.tight_layout()
plt.show()
```
运行上述代码后,会得到如下图所示的结果:
![image.png](attachment:image.png)
在代码中,`fig` 表示整个图形,`axs` 则是一个二维数组,表示各个子图,可以通过 `axs[row, col]` 的方式访问对应的子图。我们在左上角的子图中绘制了一个线性函数,右下角的子图中绘制了一个正弦函数,并在最后调用 `tight_layout` 方法调整子图之间的距离和边缘空白。
阅读全文