I'm pretty new at R and wanted to try and make some graphs with dummy data
before using it to analyze my own. I successfully made a bar graph and error
bars, but I can't figure out how to align them properly (currently they are
not centered on the bars and some of them aren't even close). Here's the
code that I'm using:
> marks <- sample(4:10, size=50, replace=TRUE)
> dim(marks) <- c(10,5)
> classavg <- colMeans (marks, na.rm=FALSE, dims = 1)
> barplot(classavg, main="Class Average for Quizzes", xlab="Quiz",
> ylab="Average", names = c("1","2","3","4","5"), ylim=c(0,12), axis.lty=1)
box()
> max <- apply (marks, 2, max)
> min <- apply (marks, 2, min)
> arrows(1:5, min, 1:5, max, code=3, angle=90, length=0.125)
The error bars are simply ranges for now (I wanted to do that before I tried
standard deviation/error). If anyone could help me align them it would be
much appreciated!
brett
--
View this message in context: http://n4.nabble.com/Bar-Plots-Error-Bars-tp947407p947407.html
Sent from the R help mailing list archive at Nabble.com.
______________________________________________
R-h...@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.
Hi
Searching http://www.Rseek.org will return many similar results. You might find
the following useful in terms of your question re aligning the bars:
http://users.fmg.uva.nl/rgrasman/rpages/2005/09/error-bars-in-plots.html
The discussion on this page also refers to the errbar function in the Hmisc
package. There are other options, searching Rseek will provide many!
Basically something along the lines of the following will 'fix' your graph:
marks <- sample(4:10, size=50, replace=TRUE)
dim(marks) <- c(10,5)
classavg <- colMeans (marks, na.rm=FALSE, dims = 1)
thegraph <- barplot(classavg, main="Class Average for Quizzes", xlab="Quiz",
ylab="Average", names = c("1","2","3","4","5"), ylim=c(0,12), axis.lty=1)
str(thegraph)
max <- apply (marks, 2, max)
min <- apply (marks, 2, min)
arrows(thegraph, min, thegraph, max, code=3, angle=90, length=0.125)
HTH,
Jeremy
> Hey Everyone,
>
> I'm pretty new at R and wanted to try and make some graphs with dummy data
> before using it to analyze my own. I successfully made a bar graph and
> error bars, but I can't figure out how to align them properly (currently
> they are not centered on the bars and some of them aren't even close).
> Here's the
>
> code that I'm using:
> > marks <- sample(4:10, size=50, replace=TRUE)
> > dim(marks) <- c(10,5)
> > classavg <- colMeans (marks, na.rm=FALSE, dims = 1)
> > barplot(classavg, main="Class Average for Quizzes", xlab="Quiz",
> > ylab="Average", names = c("1","2","3","4","5"), ylim=c(0,12), axis.lty=1)
>
> box()
>
> > max <- apply (marks, 2, max)
> > min <- apply (marks, 2, min)
> > arrows(1:5, min, 1:5, max, code=3, angle=90, length=0.125)
>
> The error bars are simply ranges for now (I wanted to do that before I
> tried standard deviation/error). If anyone could help me align them it
> would be much appreciated!
>
> brett
---------------
Jeremy Baxter, Statistics Department, Rhodes University, South Africa.
Views expressed above, no matter how badly spelt, are my own... I think?
[[alternative HTML version deleted]]
brett
--
View this message in context: http://n4.nabble.com/Bar-Plots-Error-Bars-tp947407p947484.html
Sent from the R help mailing list archive at Nabble.com.
______________________________________________
have you tried the function "errbar", within the library "Hmisc"?
It works pretty well for barplots. You have to specify the coordinates where
error bars start ("x" and "y"), end then the ending points they end
("yminus=y-error" and "yplus=y+error").
The plotting function "barplot2" within the library "gplots" allows you also
to add error bars intrinsecally.
Hope it helps!
Jose
2009/12/3 bshan101 <bsha...@gmail.com>
[[alternative HTML version deleted]]
Frank
--
Frank E Harrell Jr Professor and Chair School of Medicine
Department of Biostatistics Vanderbilt University
the example on http://biostat.mc.vanderbilt.edu/DynamitePlots is
nice, and I agree with you. Just one minor question: would it be
possible to mention as "An article with nice dot plots" a paper,
which is freely available?
Heinz
Jim
Jim I'll just add that in many cases the best graphics are just as easy
or easier to read and understand than bad graphics. And dot charts have
a much less chance of being misleading than bar and pie charts,
especially if more data characteristics or the data themselves appear.
Frank
--
Frank E Harrell Jr Professor and Chair School of Medicine
Department of Biostatistics Vanderbilt University
______________________________________________
If you make someone think that they are thinking,
They will love you for it.
If you make them actually think,
They will hate you for it.
This explains why people love pie charts and hate more effective graphs.
--
Gregory (Greg) L. Snow Ph.D.
Statistical Data Center
Intermountain Healthcare
greg...@imail.org
801.408.8111