Hello, r-help at r-project.orgbarplot(twcons.area, beside=T, col=c("green4", "blue", "red3", "gray"), xlab="estate", ylab="number of persons", ylim=c(0, 110), legend.text=c("treated", "mix", "untreated", "NA")) produces a barplot very fine. In addition, I'd like to get the bars' absolute values on the top of the bars. How can I produce this in an easy way? Thanks S?ren
On Fri, Feb 27, 2009 at 01:32:45PM +0100, soeren.vogel at eawag.ch wrote:> barplot(twcons.area, > beside=T, col=c("green4", "blue", "red3", "gray"), > xlab="estate", > ylab="number of persons", ylim=c(0, 110), > legend.text=c("treated", "mix", "untreated", "NA")) > > produces a barplot very fine. In addition, I'd like to get the bars' > absolute values on the top of the bars. How can I produce this in an > easy way?barplot() returns a vector of midpoints so you can use text() to add the annotation. There is an example in the manual page of barplot: mp <- barplot(VADeaths) tot <- colMeans(VADeaths) text(mp, tot + 3, format(tot), xpd = TRUE, col = "blue") cu Philipp -- Dr. Philipp Pagel Lehrstuhl f?r Genomorientierte Bioinformatik Technische Universit?t M?nchen Wissenschaftszentrum Weihenstephan 85350 Freising, Germany http://mips.gsf.de/staff/pagel
Note that putting numbers near the top of the bars (either inside or outside) tends to create 'fuzzy' tops to the bars that make it harder for the viewer to quickly interpret the graph. If the numbers are important, put them in a table. If you really need to have the numbers and graph together then look at alternatives (some type of combined table/graph) or put the numbers in a margin of the graph where they will not distract from the graph itself. -- Gregory (Greg) L. Snow Ph.D. Statistical Data Center Intermountain Healthcare greg.snow at imail.org 801.408.8111> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r- > project.org] On Behalf Of soeren.vogel at eawag.ch > Sent: Friday, February 27, 2009 5:33 AM > To: r-help at r-project.org > Subject: [R] add absolute value to bars in barplot > > Hello, > > r-help at r-project.orgbarplot(twcons.area, > beside=T, col=c("green4", "blue", "red3", "gray"), > xlab="estate", > ylab="number of persons", ylim=c(0, 110), > legend.text=c("treated", "mix", "untreated", "NA")) > > produces a barplot very fine. In addition, I'd like to get the bars' > absolute values on the top of the bars. How can I produce this in an > easy way? > > Thanks > > S?ren > > ______________________________________________ > 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.