Ai
1 Star 0 Fork 0

Houor/optimization-algorithm-py

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ba-network.py 875 Bytes
一键复制 编辑 原始数据 按行查看 历史
Houor 提交于 2021-04-12 20:42 +08:00 . ba network
# -*- coding: utf-8 -*-
# @Time : 2021/4/12 5:13 下午
# @Author : Houor
# @Site : https://my.oschina.net/houor
# @File : ba-network.py
# @Description:
import matplotlib.pyplot as plt
import networkx as nt
import pandas as pd
ba = nt.barabasi_albert_graph(5000, 1) # 生产BA网络
pos = nt.spring_layout(ba)
# 根据度数调整颜色
degree = ba.degree()
node_color_pd = pd.DataFrame(degree)
node_color3 = node_color_pd.iloc[:, 1]
edge_color = range(ba.number_of_edges()) # 设置边权颜色
nt.draw(ba, pos, with_labels=False, node_size=node_color3 * 6, node_color=node_color3 * 5, edge_color=edge_color)
plt.savefig('ba.jpg', dpi=600)
plt.show()
degree = nt.degree_histogram(ba) # 生成所有节点的度分布序列
x = range(len(degree)) # X轴
y = [z for z in degree] # Y轴:频次
plt.loglog(x, y, '.')
plt.savefig('ba_log.jpg', dpi=300)
plt.show()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/houor/optimization-algorithm-py.git
git@gitee.com:houor/optimization-algorithm-py.git
houor
optimization-algorithm-py
optimization-algorithm-py
master

搜索帮助