R:来自data.frame的网络可视化

时间:2016-06-07 10:24:17

标签: r ggplot2 igraph

我是R编程的新手。我面临以下问题:

我有一个data.frame给出了段落中单词的连贯性。 我还有一个这个data.frame的子集,只为一个特定的单词提供连词,这里krisscreenshot

我希望将其视为一个网络。在第一步中,仅针对一个术语,在第二步中可能具有更多顶点和边缘。 Network

使用我可以在R-Studio中使用的软件包,例如igraphggplot2,是否有一种简单的方法可以实现此目的?

1 个答案:

答案 0 :(得分:0)

尝试

df <- data.frame("kris"=1:3, row.names = c("foo", "bar", "hotel"))
df$word <- rownames(df)
library(igraph)
g <- graph.data.frame(reshape2::melt(df, ncol(df)))
plot(g, edge.width=E(g)$value, vertex.color=(degree(g, mode = "out")==0) + 1L)

作为首发。