2016-12-02 5 views
-1

При использовании igraph в R я построил график от 30 студентов к курсам, которые они берут в определенном семестре. Какой код я должен использовать, чтобы знать центральность графика, т. Е. Который является центральным субъектом, который принимает максимальный учащийся. вершины включают в себя - студенты и курсы края - студента, конечно, если они принимают этоigraph in R - знать центральность

код, используемый

C2 <- dplyr::select(C_long, Names, Courses) 
Table1 <- table(C2$Names, C2$Courses) 
C5 <- as.data.frame.table(Table1) 
names(C5) <- c("from", "to", "count") 
C5$count <- ifelse(C5$count == "0", NA, C5$count) 
C6 <- na.omit(C5) 
V1 <- dplyr::select(C3, Courses) 
V1 <- unique(V1) 
V1$group <- "course" 
V2 <- dplyr::select(C3, Names) 
V2 <- unique(V2) 
V2$group <- "Student" 
names(V1) <- c("id", "group") 
names(V2) <- c("id", "group") 
V <- dplyr::bind_rows(V1, V2) 
g <- graph.data.frame(C6, directed=TRUE, vertices=V) 
plot(g,layout=layout.fruchterman.reingold, edge.arrow.size=0.3, vertex.size=15) 
+0

1) ваш код бесполезен для нас, потому что у нас нет ваших данных. 2) найдите «центральность» в справке R и в пакете igraph есть демо и функции, которые вычисляют значения центральности. – Spacedman

ответ

0

узел курса с высокой степенью должен быть один. Все, что вам нужно сделать, это получить степени предметных узлов. Кроме того, вы можете на самом деле строить разностные размеры узлов в зависимости от их степени, чтобы иметь графическое изображение.

+0

, кстати, почему бы вам просто не получить режим субъекта для представления этого стата? Зачем идти по сети? –

Смежные вопросы