python输出文本复杂网络节点度分布,并进行可视化
时间: 2024-04-29 15:25:19 浏览: 25
可以使用Python中的NetworkX库来实现复杂网络节点度分布的计算和可视化。以下是一个简单的代码示例:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个随机图
G = nx.erdos_renyi_graph(100, 0.1)
# 计算节点度分布
degree_sequence = sorted([d for n, d in G.degree()], reverse=True)
degree_count = dict()
for degree in degree_sequence:
if degree in degree_count:
degree_count[degree] += 1
else:
degree_count[degree] = 1
# 输出节点度分布
print("节点度分布:")
for degree, count in degree_count.items():
print(f"度为{degree}的节点数为{count}")
# 可视化节点度分布
plt.bar(degree_count.keys(), degree_count.values())
plt.title("节点度分布")
plt.xlabel("度")
plt.ylabel("节点数")
plt.show()
```
希望这个代码示例能够帮助你实现复杂网络节点度分布的计算和可视化。如果你有任何问题或者需要进一步帮助,请随时提出。