Re: [R] Conditional coloring

From: Peter Langfelder <peter.langfelder_at_gmail.com>
Date: Mon, 14 Mar 2011 13:52:28 -0700

On Mon, Mar 14, 2011 at 1:06 PM, Pavan G <pavan.namd_at_gmail.com> wrote:
> Hello All,
> I have a histogram with values above and below 0. I would like to color the
> +ve bars green and -ve bars red. I am plotting data using:
>
> hist(a[,2],breaks=100,main="W3",xlab="Movement towards site (A)")
>
> Can someone please comment on how it can be done?
> Thanks!

See help(hist). The argument "border" lets you color the outline of the bars. You can use, for example, this code:

h = hist(a[,2],breaks=100)
bor = ifelse(h$mids < 0, "red", "green"); plot(h, border = bor, main="W3",xlab="Movement towards site (A)")

Example with random data:

h = hist(rnorm(1000),breaks=100)
bor = ifelse(h$mids < 0, "red", "green"); plot(h, border = bor, main="W3",xlab="Movement towards site (A)")

HTH, Peter



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. Received on Mon 14 Mar 2011 - 21:04:06 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 18 Mar 2011 - 19:20:22 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive