R图形食谱在p.g 276上显示" directed graph from a data frame, with the Fruchterman-Reingold algorithm" (参见google图书)。
是否存在任何机会为data.frame的特定部分分配不同的形状并使对象填充文本?
答案 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