matplotlib.patches绘制直线
时间: 2023-07-12 18:47:43 浏览: 214
在matplotlib中,可以使用`matplotlib.patches`模块中的`ConnectionPatch`类来绘制直线。具体步骤如下:
1. 导入所需库和模块:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
```
2. 创建一个`Figure`对象和一个`Axes`对象:
```python
fig, ax = plt.subplots()
```
3. 使用`ConnectionPatch`类创建一个直线对象,并设置起点坐标和终点坐标:
```python
line = patches.ConnectionPatch((x1, y1), (x2, y2), "data")
```
其中,`(x1, y1)`表示直线的起点坐标,`(x2, y2)`表示直线的终点坐标,`"data"`表示坐标系类型为数据坐标系。
4. 将直线对象添加到`Axes`对象中:
```python
ax.add_patch(line)
```
5. 显示图形:
```python
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import matplotlib.patches as patches
fig, ax = plt.subplots()
x1, y1 = 0, 0
x2, y2 = 1, 1
line = patches.ConnectionPatch((x1, y1), (x2, y2), "data")
ax.add_patch(line)
plt.show()
```
运行代码,即可在坐标系中绘制一条从`(0, 0)`到`(1, 1)`的直线。
阅读全文