Como colorir pontos em uma cor diferente se um atributo de dados não for nulo
-
24-09-2019 - |
Pergunta
Eu tenho um gráfico de dispersão em R (com GGPlot2). Os dados têm uma coluna numérica (vamos chamá -lo bin
) que podem conter vários valores inteiros ou nulos.
Eu gostaria de colorir os pontos com valores de compartimento não nulos de maneira diferente dos outros. Eu não quero uma cor por valor da lixeira, isso seria muito barulhento. Simplesmente, digamos, vermelho para aqueles com uma lixeira não nula e preto para os outros.
QPlot tem um colour
atributo, mas não sei como expressar uma condição como colour = bin != null ? "red" : "black"
Solução
Você pode definir a cor primeiro:
color <- rep("black", length(bin))
color[is.null(color)] <- "red"
Caso contrário, você pode usar uma instrução ifelse:
colour=ifelse(is.null(bin), "red", "black")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow