my plot looks like this
This is what I've tried. I make individual scatter plots and combined them together with grid.arrange.
data(methylmercurydata)
p1 <- ggplot(data=methylmercurydata,aes(x=MeHg, y=logTHg)) + geom_point()
p2 <- ggplot(data=methylmercurydata,aes(x=MeHg, y=OM)) + geom_point()
p3 <- ggplot(data=methylmercurydata,aes(x=MeHg, y=FeRB)) + geom_point()
grid.arrange(p1,p2,p3)


Easiest way to do this would likely be using
dplyr::facet_wrap()after creating a longer table.Something like:
Edit: r2evans makes a good point; if you need separate scales across y, you can use
scales = 'free_y'within thefacet_wrapcall. Likewise,scales = 'free_x'would provide different x axes, andscales = 'free'would provide different scales for each axis. One other thing to consider when recreating the above plot would be specifying thencolargument as well, in this casencol = 1.