This is fairly easy to do, many solutions available online. Try searching something along the lines of "how to plot multiple graphs ggplot2 r".
Here's a working solution for two data.frames but can be extended to more.
df1 <- data.frame(a = rnorm(30), b = rnorm(30, mean = 10), c = rnorm(30, mean = -5))
df2 <- data.frame(a = rnorm(30, mean = 5), b = rnorm(30, mean = 1), c = rnorm(30, mean = 2))
mdf <- do.call(rbind, list(df1, df2))
xx <- gather(mdf, key = vars, value = vals, -origin)
ggplot(xx, aes(x = vars, y = vals)) +
facet_wrap(~origin, ncol = 1)