[R] plotting multiple variables in 1 bar graph

PIKAL Petr petr.pikal at precheza.cz
Tue Oct 23 15:06:19 CEST 2012


Hi


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Macy Anonuevo
> Sent: Tuesday, October 23, 2012 10:23 AM
> To: r-help at r-project.org
> Subject: [R] plotting multiple variables in 1 bar graph
> 
> I'd greatly appreciate your help in making a bar graph with multiple
> variables plotted on it. All the help sites I've seen so far only plot
> 1 variable on the y-axis
> 
> Data set:
> I have 6 sites, each measured 5 times over the past year. During each
> sampling time, I counted the occurrences of different benthic
> components (coral, dead coral, sand, etc.) over 5 transects in each
> site
> 
> site     time     transect     coral     deadcoral     sand     rubble
> .....
> S1       time1   trans1        10           15                  10
> 4
> S1       time1   trans2         5             4                    10
> 6
> S1      time1   trans3         10           2                     5
> 7
> .
> .
> .
> S5      time5    trans5     6            3                       1
> 6
> 
> I used aggregate to get the means of the individual variables (coral,
> dead coral, etc.) using the site and time as grouping factors.
> 
> aggregate.plot(deadcoral, by=list(SITE=site, TIME=time), FUN=c("mean"),
> error=c("sd"), legend.site="topright", bar.col=rainbow(6))

Where is aggregate.plot from?

> 
> What I need now is to plot all the variables in 1 site as they change
> over time.

Something like

barplot(VADeaths, beside = TRUE,
        col = c("lightblue", "mistyrose", "lightcyan",
                "lavender", "cornsilk"),
        legend = rownames(VADeaths), ylim = c(0, 100))
title(main = "Death Rates in Virginia", font.main = 4)


or maybe you could try ggplot2

Regards
Petr



> 
> What Excel produced:
> <http://r.789695.n4.nabble.com/file/n4647099/abdeens_benthic_cover.jpg>
> (The image has mean %cover as the y-value instead of mean count but the
> example still applies)
> 
> I've spent several hours looking for code to do this but didn't find
> anything. I'd use the Excel graph except that it doesn't have the sd or
> se bars.
> 
> 
> 
> 
> --
> View this message in context: http://r.789695.n4.nabble.com/plotting-
> multiple-variables-in-1-bar-graph-tp4647099.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help at r-project.org mailing list
> 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.




More information about the R-help mailing list