python代码实现从本地读取一个文件,根据文件内容,生成传播网络图
时间: 2024-09-24 20:03:37 浏览: 27
Python基于生成对抗网络的图像超分辨率重建的简单代码实现.zip
5星 · 资源好评率100%
在Python中,我们可以使用内置的`csv`模块或者第三方库如`pandas`来读取文本文件(如CSV、Tsv等),然后利用`networkx`库来生成传播网络图。以下是一个简单的例子,假设文件是CSV格式,每行包含两个字段:用户A和用户B,表示一次互动:
```python
import pandas as pd
import networkx as nx
# 读取CSV文件
data = pd.read_csv('your_file.csv', delimiter=',', names=['user_A', 'user_B'])
# 创建空的无向图
graph = nx.Graph()
# 将用户间的互动添加到图中
for index, row in data.iterrows():
graph.add_edge(row['user_A'], row['user_B'])
# 显示前几条边
print(graph.edges(data=True)[:5])
# 如果想要可视化网络,可以这样做:
nx.draw_circular(graph)
plt.show()
# 添加节点度统计
degrees = nx.degree(graph)
sorted_degrees = sorted(degrees.items(), key=lambda x: x[1], reverse=True)
阅读全文