我有一个通过导入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)
答案 0 :(得分:2)
在没有看到您的数据的情况下,read.graph
最有可能将顶点名称设置为数字,而plot
正在从不同的变量中获取名称。 The ggnet2 documentation解释了label
变量可以设置为您要使用的顶点属性的名称。尝试将label = TRUE
更改为label="<VertexName>"
,其中<VertexName>
是包含标签的netb
中顶点的名称。