R中的Fruchterman-Reingold算法

时间:2016-08-19 12:57:51

标签: r ggplot2

R图形食谱在p.g 276上显示" directed graph from a data frame, with the Fruchterman-Reingold algorithm" (参见google图书)。

是否存在任何机会为data.frame的特定部分分配不同的形状并使对象填充文本?

1 个答案:

答案 0 :(得分:1)

Fruchterman-Reingold算法是一种布局算法。它确定图的节点的位置。这与节点无关。形状或标签。在本书的示例中,从绘图参数中删除vertex.label=NA以显示标签。您可以使用vertex.shape参数更改节点的形状。

library(igraph)
library(gcookbook)

g <- graph.data.frame(madmen2, directed=TRUE)

plot(g, layout=layout.fruchterman.reingold, vertex.size=8, edge.arrow.size=0.5,
 vertex.shape=sample(c("circle", "square", "rectangle"), vcount(g), replace=TRUE))

要使标签适合节点,请参阅Match vertex size to label size in igraph