用python画关系网络图-如何做出漂亮的复杂网络关系图?

本文介绍了如何使用R的igraph包和networkD3库创建网络关系图,通过代码示例展示了从数据处理到图形美化的过程,包括节点大小、颜色和布局的调整,以及不同社区分类算法的应用。
摘要由CSDN通过智能技术生成

……更新于2016.3.20号,附上所有代码……

最近刚用R的igraph包和networkD3完成了一个项目的可视化内容(前者是静态的后者是动态的),感觉还是比较好看的哈哈(温馨提示,调亮手机) 。

:)

/>

/>

/>

/>

———————————————分割线——————————————

那现在我们来理一下思路,要做出这个效果其实真的一点都不难,现在再翻看刚开始学习时候写的代码……真的是……Naive哈哈。没有一个循环一个function就能直接出图的,不信你看——

```{r}

setwd('d:/Rproject')

set.seed(200)

App.use<-read.table("app_data.txt",header

= FALSE,sep= ",",

colClasses

=c("character","character"))

g1<-na.omit(App.use)

```

#

# 说明

设定工作目录;

设定种子节点,同一种布局画出来的图就是可以重复,不然即使同一种布局,展现的时候 由于位置的随机也会呈现出不一样的结果;

去除NA值,清除了若干条包含有缺失值的信息。

#

```{r}

library(igraph)

g2 =

graph.data.frame(d =g1, directed = F);

V(g2)

E(g2)

x<-par(bg="white")

graph.density(g2)

V(g2)$bte =

betweenness(g2, directed = F)

par(mar = c(0, 2,

0, 0))

plot(V(g2)$bte)

```

#

# 说明<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值