[R] Histogram with colors

Ross Darnell r.darnell at uq.edu.au
Tue Sep 18 00:31:58 CEST 2007


Not really but a better plot call would be


plot(x.hist,col=ifelse(x.hist$breaks<0,"red","green"))

Ross Darnell


-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of Alberto Monteiro
Sent: Tuesday, 18 September 2007 6:12 AM
To: r-help at stat.math.ethz.ch
Subject: [R] Histogram with colors

Is there a simple way to plot a histogram with colors?

For example, suppose I generate random points in the
N(2,1) distribution:

  x <- rnorm(100000, mean = 2, sd = 1)

Now I would like to plot the histogram:

  hist(x)

but I would like to show the bars with x < 0 in red, and the
bars with x >= 0 in lightgreen. Is there any simple way to
do it?

I think I can do it in two steps:

  x.hist <- hist(x, plot=FALSE)
  plot(x.hist, col=c(rep("red", 5), rep("green", 12)))

but maybe a more direct way is available.

Alberto Monteiro

______________________________________________
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