Como puntos de color en un color diferente si un atributo de datos no es nulo
-
24-09-2019 - |
Pregunta
I tiene un diagrama de dispersión en R (con ggplot2). Los datos tiene una columna numérica (llamémoslo bin
) que puede contener varios valores enteros o nulo.
Me gustaría para colorear los puntos con valores de bin no nulos de manera diferente de los demás. No quiero a un color por valor de bin, que sería demasiado ruidoso. Simplemente, por ejemplo, rojo para los que tienen un compartimiento no nulo y negro para los demás.
qplot tiene un atributo colour
, pero no sé cómo expresar una condición como colour = bin != null ? "red" : "black"
Solución
Se puede definir el color en primer lugar:
color <- rep("black", length(bin))
color[is.null(color)] <- "red"
De lo contrario, puede utilizar una sentencia ifelse:
colour=ifelse(is.null(bin), "red", "black")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow