Domanda

Ho un diagramma a dispersione in R (con ggplot2). I dati ha una colonna numerica (che chiameremo bin) che può contenere vari valori interi o nullo.

Vorrei colorare i punti con valori bin non nulli in modo diverso dagli altri. Io non voglio un colore per il valore di bin, che sarebbe troppo rumoroso. Basta semplicemente, per esempio, rosso per quelli con un bidone non nullo e nero per gli altri.

qplot ha un attributo colour, ma non so come esprimere una condizione come colour = bin != null ? "red" : "black"

È stato utile?

Soluzione

Si potrebbe definire il colore prima:

color <- rep("black", length(bin))
color[is.null(color)] <- "red"

In caso contrario, è possibile utilizzare un'istruzione IfElse:

colour=ifelse(is.null(bin), "red", "black")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top