将图形对象保存在R中的列表中

时间:2019-06-08 14:05:47

标签: r igraph

我想在列表中保存几个图形对象(igraph),然后使用该列表(例如计算传递性)。以后我想在函数中使用它。

g1<- sample_smallworld(dim=1, 1000, nei=3, p = 0.25)
g2<- sample_smallworld(dim=1, 1000, nei=3, p =0.25)
g3 <- sample_smallworld(dim=1, 1000, nei=3, p =0.25)

g <- c(g1,g2,g3)

length(g1)
length(g)
transitivity(g[1:10])

这就是我得到的:

  

长度(g1)   [1] 10   长(g)   [1] 30   传递性(g [1:10])   传递性错误(g [1:10]):不是图形对象

1 个答案:

答案 0 :(得分:0)

要在r中创建列表,它是list()函数:

library(ggplot2)
n <- 10
df <- data.frame(x = rnorm(n), y = rnorm(n))

g1 <- ggplot(df, aes(x = x, y = y)) + geom_point() + ggtitle("Graph 1")
g2 <- ggplot(df, aes(x = x, y = y)) + geom_point() + ggtitle("Graph 2")
g3 <- ggplot(df, aes(x = x, y = y)) + geom_point() + ggtitle("Graph 3")

g <- list(g1,g2,g3)

g[[1]]
g[[2]]
g[[3]]

igraph对象或多或少是ggplot对象