networkx中求解平均度_PageRank求解(networkx & gephi)

本文介绍了如何使用networkx创建图并利用matplotlib显示,然后将图转换为gexf文件在Gephi中进行可视化。讨论了PageRank算法的原理,包括等级泄露和等级沉没问题,提出了改进的随机浏览模型。通过networkx的pagerank函数计算PageRank值,并将其设置为节点属性,最后对比了networkx和Gephi计算结果的相似性。
摘要由CSDN通过智能技术生成

networkx基本操作

import networkx as nx

G = nx.Graph() # 创建空图

G.add_node(1, time='5pm') # 添加节点,并赋节点属性

G.add_edge(1, 2, weight=4.7 ) # 添加边,并赋边属性

# 图显示需要借助matplotlib

import matplotlib.pyplot as plt

nx.draw(G) #绘制网络G

plt.show() # 在窗口中显示这幅图像

nx.write_gexf(G,'your_file_name.gexf') # 将图存为gexf文件,进而使用Gephi可视化

G._node # 节点及其属性的字典

G._adj # 节点及其邻居节点的字典

list(G.nodes()) # 节点列表

# 查找某一节点的邻居节点

Geophi基本操作官网下载,安装后可能会提醒cannot find Java 1.8 or higher;解决方法,在Gephi安装目录/etc/gephi.conf中取消jdkhome=“/path/to/jdk的注释,将将其更改为C:\Program Files\Java\jdk-9.0.1(你的jdk安装目录,如未安装需首先安装jdk)。

打开‘.gexf’文件,初始状态为一个密集的正方形快,点击左下角的‘布局’进行更改,我选择了‘ForceAtlas2’,感觉布局时间比其他一些的要长很多;点击右下角的‘统计’选项,选择‘pagerank’执行pagerank算

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值