使用ggnet2绘制网络

时间:2016-04-10 19:28:06

标签: r ggplot2 igraph

我有一个通过导入gml文件创建的网络。 如果我使用plot绘制此网络,则节点具有正确的标签(字符串)。 如果我尝试使用ggnet2做同样的事情,标签就会成为数字。 为什么? 这是我的代码:

   library(igraph)
   library(poweRlaw)
   library(sna)
   library(ggplot2)
   library(GGally)
   library(ergm)
   library(intergraph)

   net <- read.graph("./network.gml", format = c("gml"))

积(净值)        netb&lt; - asNetwork(net)        ggnet2(netb,size =“degree”,label = TRUE)

我得到的结果是: enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

在没有看到您的数据的情况下,read.graph最有可能将顶点名称设置为数字,而plot正在从不同的变量中获取名称。 The ggnet2 documentation解释了label变量可以设置为您要使用的顶点属性的名称。尝试将label = TRUE更改为label="<VertexName>",其中<VertexName>是包含标签的netb中顶点的名称。