用Matble画网络计划图
时间: 2024-11-20 11:44:28 浏览: 18
在Python中,可以使用matplotlib库和networkx库结合来绘制网络计划图,也就是通常所说的甘特图。以下是一个简单的步骤说明:
1. 首先,你需要安装这两个库,如果还没有安装,可以使用pip命令:
```
pip install matplotlib networkx
```
2. 导入所需的库:
```python
import matplotlib.pyplot as plt
import networkx as nx
```
3. 创建网络节点和边:
```python
G = nx.DiGraph() # 使用有向图表示项目进度
nodes = ['任务A', '任务B', '任务C', ...] # 任务列表
edges = [('任务A', '任务B'), ('任务B', '任务C'), ...] # 进度依赖关系
G.add_nodes_from(nodes)
G.add_edges_from(edges)
```
4. 绘制甘特图:
```python
pos = nx.spring_layout(G) # 定义布局
nx.draw_networkx_nodes(G, pos, node_color='skyblue') # 绘制节点
nx.draw_networkx_labels(G, pos, font_size=8) # 添加标签
nx.draw_networkx_edges(G, pos, arrows=True) # 绘制带箭头的边
# 显示图形并设置标题
plt.title('网络计划图')
plt.show()
```
5. 可以通过调整`pos`、颜色、箭头样式等参数来自定义图的外观。
阅读全文