microbe
microbe

Reputation: 2169

ggplot over many data frames changing titles

I have many data frames which are the output of the same kind of analysis but with different parameters. I'd like to plot the data frames with ggplot, changing the main title to specify the different parameters used.

I thought about putting the data frames into a list and using lapply. But I couldn't figure out how to change the title accordingly in lapply.

Upvotes: 4

Views: 1160

Answers (1)

baptiste
baptiste

Reputation: 77096

You could try something like this,

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

Upvotes: 5

Related Questions