Comment colorer points dans une couleur différente si un attribut de données ne sont pas null

StackOverflow https://stackoverflow.com/questions/2376034

  •  24-09-2019
  •  | 
  •  

Question

J'ai un diagramme de dispersion dans R (avec ggplot2). Les données ont une colonne numérique (appelons-le bin) qui peut contenir différentes valeurs entières ou nulle.

Je voudrais colorer les points avec les valeurs bin non nulles différemment des autres. Je ne veux pas une couleur par valeur de bin, ce serait trop bruyant. Tout simplement, disons, rouge pour ceux qui ont un bac non nul et noir pour les autres.

qplot a un attribut colour, mais je ne sais pas comment exprimer une condition comme colour = bin != null ? "red" : "black"

Était-ce utile?

La solution

Vous pouvez définir la couleur d'abord:

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

Sinon, vous pouvez utiliser une instruction ifelse:

colour=ifelse(is.null(bin), "red", "black")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top