york8866
2012-Jun-21 17:26 UTC
[R] how to make a histogram with percentage on top of each bar?
I have a dataset like the following: ID DV 1 0.868576818 2 0.337120116 3 0.029233775 4 0.719783525 5 0.976631182 6 0.672941605 7 0.13239462 8 0.99936475 9 0.91540604 10 0.545686514 to get a histogram with y axis as percentage, I wrote the following code" library(lattice) histogram(data) now , how to input the percentage and cumulative percentage on top of each bar? thanks, -- View this message in context: http://r.789695.n4.nabble.com/how-to-make-a-histogram-with-percentage-on-top-of-each-bar-tp4634131.html Sent from the R help mailing list archive at Nabble.com.
arun
2012-Jun-21 20:51 UTC
[R] how to make a histogram with percentage on top of each bar?
HI, Probably this link will be useful to you (http://stackoverflow.com/questions/9317948/how-to-label-histogram-bars-with-data-values-or-percents-in-r). A.K> ----- Original Message ----- From: york8866 <yu_york at hotmail.com> To: r-help at r-project.org Cc: Sent: Thursday, June 21, 2012 1:26 PM Subject: [R] how to make a histogram with percentage on top of each bar? I have a dataset like the following: ID??? DV 1??? 0.868576818 2??? 0.337120116 3??? 0.029233775 4??? 0.719783525 5??? 0.976631182 6??? 0.672941605 7??? 0.13239462 8??? 0.99936475 9??? 0.91540604 10??? 0.545686514 to get a histogram with y axis as percentage, I wrote the following code" library(lattice) histogram(data) now , how to input the percentage and cumulative percentage on top of each bar? thanks, -- View this message in context: http://r.789695.n4.nabble.com/how-to-make-a-histogram-with-percentage-on-top-of-each-bar-tp4634131.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.
Deepayan Sarkar
2012-Jun-22 08:06 UTC
[R] how to make a histogram with percentage on top of each bar?
On Thu, Jun 21, 2012 at 10:56 PM, york8866 <yu_york at hotmail.com> wrote:> I have a dataset like the following: > ID ? ? ?DV > 1 ? ? ? 0.868576818 > 2 ? ? ? 0.337120116 > 3 ? ? ? 0.029233775 > 4 ? ? ? 0.719783525 > 5 ? ? ? 0.976631182 > 6 ? ? ? 0.672941605 > 7 ? ? ? 0.13239462 > 8 ? ? ? 0.99936475 > 9 ? ? ? 0.91540604 > 10 ? ? ?0.545686514 > > to get a histogram with y axis as percentage, I wrote the following code" > library(lattice) > histogram(data) > > now , how to input the percentage and cumulative percentage on top of each > bar?You will need a custom panel function, along the lines of mypanel <- function(x, breaks, nint = round(log2(length(x)) + 1), ...) { if (missing(breaks)) breaks <- do.breaks(range(x, finite = TRUE), nint) panel.histogram(x, breaks = breaks, ...) h <- hist(x, breaks = breaks, plot = FALSE) breaks <- h$breaks nb <- length(breaks) yy <- 100 * h$counts / length(x) panel.text(x = (breaks[-1] + breaks[-nb])/2, y = yy, labels = round(cumsum(yy), 2), pos = 3) } histogram(data, panel = mypanel) -Deepayan
Jim Lemon
2012-Jun-22 11:03 UTC
[R] how to make a histogram with percentage on top of each bar?
On 06/22/2012 03:26 AM, york8866 wrote:> I have a dataset like the following: > ID DV > 1 0.868576818 > 2 0.337120116 > 3 0.029233775 > 4 0.719783525 > 5 0.976631182 > 6 0.672941605 > 7 0.13239462 > 8 0.99936475 > 9 0.91540604 > 10 0.545686514 > > to get a histogram with y axis as percentage, I wrote the following code" > library(lattice) > histogram(data) > > now , how to input the percentage and cumulative percentage on top of each > bar? >Hi york8866, There is a new function in the plotrix package, "barlabels" that will probably do what you want. Look for version 3.4-2, which should be available in a few days. Jim
york8866
2012-Jun-22 12:50 UTC
[R] how to make a histogram with percentage on top of each bar?
Thank you all for the help, York -- View this message in context: http://r.789695.n4.nabble.com/how-to-make-a-histogram-with-percentage-on-top-of-each-bar-tp4634131p4634203.html Sent from the R help mailing list archive at Nabble.com.