改变标题的许多数据帧的ggplot

时间:2012-05-23 19:20:42

标签: r ggplot2

我有许多数据框,它们是同一种分析的输出,但具有不同的参数。 我想用ggplot绘制数据框,更改主标题以指定使用的不同参数。

我考虑过将数据框放入列表并使用lapply。但我无法弄清楚如何在lapply中相应地更改标题。

1 个答案:

答案 0 :(得分:4)

你可以尝试这样的事情,

parameters = data.frame(p1=letters[1:5], p2=round(rnorm(5),2))
l = replicate(5, data.frame(x=1:10, y=rnorm(10)), simplify=FALSE)
names(l) = do.call(paste, c(parameters, sep=","))

plot_one = function(x)
  ggplot(data = l[[x]]) + geom_path(aes(x, y)) +
   opts(title = x)

plots = lapply(names(l), plot_one)

do.call(gridExtra::grid.arrange, plots)

enter image description here