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"

Foi útil?

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
scroll top