python 用一组数据画关联图谱
时间: 2023-06-17 16:04:48 浏览: 53
要画关联图谱,你可以使用 Python 中的 NetworkX 库和 Matplotlib 库。首先你需要准备一组数据,例如:
```
data = [('A', 'B'), ('B', 'C'), ('C', 'D'), ('D', 'E'), ('E', 'F'), ('F', 'G'), ('G', 'H'), ('H', 'I'), ('I', 'J')]
```
其中每个元素都是一个二元组,表示两个节点之间的关联关系。接下来可以使用 NetworkX 库来构建关联图谱:
```
import networkx as nx
G = nx.DiGraph() # 创建一个有向图
G.add_edges_from(data) # 添加边
```
这样就创建了一个有向图,并将数据中的关联关系添加为边。接下来可以使用 Matplotlib 库来绘制关联图谱:
```
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 8)) # 设置画布大小
pos = nx.spring_layout(G) # 计算节点的布局
nx.draw_networkx_nodes(G, pos, node_size=1000) # 绘制节点
nx.draw_networkx_edges(G, pos, width=1) # 绘制边
nx.draw_networkx_labels(G, pos, font_size=14, font_family='sans-serif') # 绘制节点标签
plt.axis('off') # 关闭坐标轴
plt.show() # 显示图像
```
这样就可以画出一张简单的关联图谱了。你可以根据需要对节点、边、标签等进行自定义设置。