请写一个基于Python的可以以可视化形式展现execl表内数据关系的代码,要求以圆圈表示账户名,以箭头流向表示交易方向,并将交易时间附在剪头上。
时间: 2023-05-17 20:03:47 浏览: 96
基于python实现Excel表格数据分析源码分享
5星 · 资源好评率100%
以下是一个基于Python的可以以可视化形式展现excel表内数据关系的代码:
```python
import pandas as pd
import networkx as nx
import matplotlib.pyplot as plt
# 读取Excel表格
df = pd.read_excel('data.xlsx')
# 创建有向图
G = nx.DiGraph()
# 添加节点
for i in range(len(df)):
G.add_node(df.iloc[i]['账户名'])
# 添加边
for i in range(len(df)):
G.add_edge(df.iloc[i]['账户名'], df.iloc[i]['交易对方'], time=df.iloc[i]['交易时间'])
# 绘制图形
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, node_size=1000)
nx.draw_networkx_labels(G, pos, font_size=16, font_family='Arial')
edges = G.edges()
labels = nx.get_edge_attributes(G, 'time')
nx.draw_networkx_edges(G, pos, edgelist=edges, arrows=True)
nx.draw_networkx_edge_labels(G, pos, edge_labels=labels, font_size=12, font_family='Arial')
plt.axis('off')
plt.show()
```
这个代码可以读取名为"data.xlsx"的Excel表格,将账户名作为节点,交易对方作为边的终点,交易时间作为边的标签,并以可视化形式展现出来。
阅读全文