Я пытался построить график, используя ggnet2
. Для этого я использую следующий код:Цвет по степени в R с помощью ggnet2
library(igraph)
lapply(c("sna", "intergraph", "GGally", "igraph", "network"), require, character.only=T)
data <- read.table('CA-CondMat.txt',sep="\t",header=TRUE)
g = graph.data.frame(data, directed = TRUE)
N = vcount(g)
E = ecount(g)
perc = 0.1
d.g = degree(g,mode='all')/N
new_nodes = sample.int(N,ceiling(perc*N),replace=FALSE,prob =d.g)
new_g = subgraph(g,new_nodes)
dg = degree(g,mode='all')
prob = dg/sum(dg)
png('example_plot2.png')
ggnet2(new_g, size = "degree", node.color = "steelblue", size.cut = 4,
edge.size = 1, edge.color="grey")
dev.off()
и я получаю полностью синий график.
Я пользуюсь пакетом igraph
.
То, что я хочу, чтобы сюжет представляет собой график с цветом из узлов в зависимости от их степени, как это:
Ссылка на файл:
https://snap.stanford.edu/data/ca-CondMat.html
Edit:
Полный пример добавлен
Вам нужно предоставить [воспроизводимый пример] (http://stackoverflow.com/questions/59 63269/пример практического примера) с образцами входных данных. Это облегчит вам помощь. – MrFlick
Это все еще не воспроизводится, потому что у нас нет данных для его запуска (у нас нет доступа к «CA-CondMat.txt»). Вы должны предоставить данные способами, описанными в исходной ссылке, которую я изначально предоставил. – MrFlick
Я добавил файл – totoedrm