Bert Gunter
2021-Nov-11 17:52 UTC
[R] ggplot2: multiple box plots, different tibbles/dataframes
You can always create a graphics layout and then plot different ggplot objects in the separate regions of the layout. See ?grid.layout (since ggplots are grobs) and ?plot.ggplot . This also **may** be useful by showing examples using grid.arrange() https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html Still, I suspect that Jeff Newmiller may be right about needing to structure your data more appropriately for what you wish to do. Bert Gunter "The trouble with having an open mind is that people keep coming along and sticking things into it." -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip ) On Thu, Nov 11, 2021 at 9:22 AM Rich Shepard <rshepard at appl-ecosys.com> wrote:> > On Thu, 11 Nov 2021, Avi Gross wrote: > > > Boxplots like many other things in ggplot can be grouped in various ways. > > I often do something like this: > > Avi, > > I've designed and used multiple boxplots in many projects. They might show > geochemical concentrations at two locations or in two (or three) separate > time periods. All data in a single dataframe. > > > To display multiple boxplots subdivided by place is as easy as using the > > phrase in an aes() clause like: > > > > ggplot(your_data, aes(..., color=PLACE)) + geom_boxplot() > > What I need to plot are multiple 'your_data' sets. I'll be testing this: > ggp <- ggplot(NULL, aes(x, y)) + # Draw ggplot2 plot based on two data frames > geom_point(data = data1, col = "red") + > geom_line(data = data2, col = "blue") > ggp # Draw plot > > today, but using four boxplots. > > Regards, > > Rich > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Rich Shepard
2021-Nov-11 17:56 UTC
[R] ggplot2: multiple box plots, different tibbles/dataframes
On Thu, 11 Nov 2021, Bert Gunter wrote:> You can always create a graphics layout and then plot different > ggplot objects in the separate regions of the layout. See ?grid.layout > (since ggplots are grobs) and ?plot.ggplot . This also **may** be > useful by showing examples using grid.arrange() > > https://cran.r-project.org/web/packages/egg/vignettes/Ecosystem.html > > Still, I suspect that Jeff Newmiller may be right about needing to > structure your data more appropriately for what you wish to do.Bert, For this plot I could create a new data set with only site_nbr, year and cfs columns; it would be 3,016,005 rows long. Or, I could create separate boxplots and arrange them in a row. That might be the easiest. Thanks, Rich