fig.axes.add_patch(d2l.plt.Rectangle())
时间: 2024-09-30 17:07:17 浏览: 54
`add_patch()`方法是在matplotlib的Axes对象上添加图形元素的一种方式,比如矩形。在这个上下文中,`d2l.plt.Rectangle()`创建了一个矩形patch(填充区域)。要演示如何使用它,首先需要导入必要的模块并设置好figure:
```python
from matplotlib import pyplot as plt
import numpy as np
# 创建一个新的Figure实例
fig = plt.figure(figsize=(9.6, 4.8), constrained_layout=True)
# 获取当前Axes对象
ax = fig.add_subplot()
# 定义矩形的位置参数,如左下角坐标(x, y),宽度width,高度height
x, y, width, height = 0.2, 0.5, 0.3, 0.1
# 创建Rectangle patch
rect = d2l.plt.Rectangle((x, y), width, height, fill=False) # 填充False表示不填充颜色
# 添加矩形到Axes对象
ax.add_patch(rect)
# 显示添加后的Axes
plt.show()
```
在这个示例中,我们创建了一个大小为(9.6, 4.8)的figure,设置了constrained_layout以便更好地管理子图空间。然后通过`add_subplot()`添加了一个子Axes。接着定义了矩形的位置和大小,并使用`add_patch()`方法将其添加到Axes上。
阅读全文