python 使用matplotlib画流程图
时间: 2023-07-20 14:23:21 浏览: 239
Matplotlib 是一个 Python 的绘图库,也可以用于绘制流程图。下面是使用 Matplotlib 绘制流程图的基本步骤:
1. 导入相关库:
```
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
```
2. 创建画布和子图:
```
fig, ax = plt.subplots(figsize=(8, 6))
```
3. 添加节点和边:
```
# 添加矩形节点
rect1 = mpatches.Rectangle((0.2, 0.5), 0.2, 0.2, fill=False)
rect2 = mpatches.Rectangle((0.5, 0.5), 0.2, 0.2, fill=False)
rect3 = mpatches.Rectangle((0.8, 0.5), 0.2, 0.2, fill=False)
ax.add_patch(rect1)
ax.add_patch(rect2)
ax.add_patch(rect3)
# 添加箭头边
ax.arrow(0.3, 0.6, 0.2, 0, head_width=0.05, head_length=0.05, fc='k', ec='k')
ax.arrow(0.6, 0.6, 0.2, 0, head_width=0.05, head_length=0.05, fc='k', ec='k')
```
4. 设置图形属性:
```
# 设置坐标轴范围
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
# 隐藏坐标轴
ax.axis('off')
# 添加文字标签
ax.text(0.3, 0.4, '处理1')
ax.text(0.6, 0.4, '处理2')
ax.text(0.9, 0.4, '处理3')
```
5. 显示图形:
```
plt.show()
```
以上是一个简单的示例,更复杂的流程图需要更多的节点和边。需要注意的是,Matplotlib 的语法较为复杂,需要一定的绘图基础,具体可以查看其文档和示例。
阅读全文