python关系图谱_python 绘制三国人物关系图
时间: 2023-07-11 08:59:42 浏览: 99
要绘制三国人物关系图,可以使用Python的图形库networkx和matplotlib。
首先,需要准备好三国人物的关系数据,数据格式可以是节点和边的列表,每个节点代表一个人物,每个边代表两个人物之间的关系。例如:
```python
nodes = ['曹操', '刘备', '孙权', '关羽', '张飞', '赵云', '黄忠', '周瑜', '诸葛亮']
edges = [('曹操', '刘备'), ('曹操', '孙权'), ('刘备', '张飞'), ('刘备', '赵云'), ('孙权', '周瑜'), ('孙权', '黄忠'), ('周瑜', '诸葛亮')]
```
然后,使用networkx库创建一个空的有向图,并添加节点和边:
```python
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_nodes_from(nodes)
G.add_edges_from(edges)
```
最后,使用matplotlib库绘制图形,并显示出来:
```python
plt.figure(figsize=(10, 10))
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, node_size=2000, node_color='lightblue')
nx.draw_networkx_edges(G, pos, width=2, edge_color='gray')
nx.draw_networkx_labels(G, pos, font_size=20, font_family='sans-serif')
plt.axis('off')
plt.show()
```
这样就可以绘制出三国人物关系图了。图形中每个节点代表一个人物,节点之间的箭头表示两个人物之间的关系。
阅读全文