【发布时间】:2016-06-07 09:01:21
【问题描述】:
我有许多对象,我想将它们一起绘制在一页上,每个对象都有一个单独的标题。目前,我有一个情节标题向量,我在 lapply 中将其输入 ggtitle,但它只将此向量的第一个条目添加到每个情节中。
下面是一个快速而丑陋的最小示例:
library(ggplot2)
library(gridExtra)
#My 'data'
A.a <- rnorm(10)
A.b <- rnorm(30)
lmnames <- ls(pattern = "A.*")
titlenames <- c("Plot A", "Plot B")
plotlist <- list()
#I have a more complex ggplot function in reality, but I'm using qplot here as a placeholder.
plotlist <- lapply(lmnames, FUN=function(x,y){qplot(get(x)) + ggtitle(y)}, y=titlenames)
grid.arrange(grobs = plotlist)
您可以看到,两个地块都标有“地块 A”。我想相应地标记每个情节。谁能帮我看看我在这里缺少什么?提前致谢。
【问题讨论】: