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)) +
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
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
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
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
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
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
7 matches
Mail list logo