Re: [R] ggplot 3-color gradient scales

2020-08-25 Thread Rui Barradas
Hello, If you want a predetermined number of colors, discretise the data and use scale_color_manual. In the code below I first compute another vector z, with a different range, 0 to 2. (In my first mail it was 0 to 1.) g <- function(x, a = 0, b = 1){ (b - a)*(x - min(x))/(max(x) - min(x)) +

Re: [R] ggplot 3-color gradient scales

2020-08-25 Thread PIKAL Petr
Hi Maybe scale_colour_manual? Cheers Petr > -Original Message- > From: R-help On Behalf Of April Ettington > Sent: Tuesday, August 25, 2020 11:39 AM > To: Rui Barradas > Cc: r-help@r-project.org > Subject: Re: [R] ggplot 3-color gradient scales > > Is there a

Re: [R] ggplot 3-color gradient scales

2020-08-25 Thread April Ettington
Is there a way to set it to 3 color categories instead of a gradient? Like if the color is based on the numbers in a dataframe column, can I make it so anything >1.2 is red, <0.8 is blue, and anything in the middle is green? On Mon, Aug 24, 2020 at 6:28 PM April Ettington wrote: > Thank you so

Re: [R] ggplot 3-color gradient scales

2020-08-23 Thread April Ettington
Thank you so much! On Mon, Aug 24, 2020 at 5:33 PM Rui Barradas wrote: > Hello, > > Note that the midpoint argument can make a big difference. In the code > below try commenting out the line where the default is changed. > > > f <- function(x){ >(x - min(x))/(max(x) - min(x)) > } > > librar

Re: [R] ggplot 3-color gradient scales

2020-08-23 Thread Rui Barradas
Hello, Note that the midpoint argument can make a big difference. In the code below try commenting out the line where the default is changed. f <- function(x){ (x - min(x))/(max(x) - min(x)) } library(ggplot2) df1 <- iris[3:5] names(df1)[1:2] <- c("x", "y") df1$z <- ave(df1$y, df1$Species

Re: [R] ggplot 3-color gradient scales

2020-08-23 Thread Jeff Newmiller
Check out scale_colour_gradient2() On August 23, 2020 8:12:06 PM PDT, April Ettington wrote: >Currently I am using these settings in ggplot to make a gradient from >red >to blue. > >geom_point( aes(x, y, color=z) ) + >scale_colour_gradient(low = "red",high = "blue") + > >z is a ratio, and curren

[R] ggplot 3-color gradient scales

2020-08-23 Thread April Ettington
Currently I am using these settings in ggplot to make a gradient from red to blue. geom_point( aes(x, y, color=z) ) + scale_colour_gradient(low = "red",high = "blue") + z is a ratio, and currently I am able to identify which have high and low values, but I'd really like to be able to distinguish