楼主: Donna_L
20963 12

[问答] 求助:如何用R语言绘制网络图 [推广有奖]

11
niu9146 发表于 2014-8-28 17:37:38
不知道你igraph版本用的是哪一个,最新的igraph的节点是从1开始,你原始数据中有0,我把它们普遍加1了。

  1. library(igraph)
  2. gdata<-read.csv("d:/temp/neural.txt", header=TRUE,sep="")
  3. for (j in 1:2){
  4.   for(i in 1:length(gdata$Node1))
  5.     gdata[i,j]<-gdata[i,j]+1
  6. }
  7. write.table(gdata,"d:/temp/neural2.txt")  
  8. gdata2 <- as.matrix(gdata[1:2])
  9. g <- graph.edgelist(gdata2, directed=T)
  10. igraph.options(vertex.size=3, vertex.label=NA,edge.arrow.size=0.5,weight=gdata$Weight)
  11. plot(g,layout=layout.circle)

  12. plot(g,layout=layout.fruchterman.reingold)

  13. plot(g,layout=layout.kamada.kawai)
复制代码
layout=layout.circle是你要的环形布局。太稠密了,都分不清线条了。
试试其他布局,layout.fruchterman.reingold,layout=layout.kamada.kawai
3.jpg
2.jpg
1.jpg


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

12
Donna_L 发表于 2014-9-6 11:06:19
niu9146 发表于 2014-8-28 17:37
不知道你igraph版本用的是哪一个,最新的igraph的节点是从1开始,你原始数据中有0,我把它们普遍加1了。

...
非常感谢您!已经解决了

13
yan388160 在职认证  发表于 2015-6-24 22:25:56
xuexi

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 00:55