Как ослабить точки в другом цвете, если атрибут данных не нулевой

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

  •  24-09-2019
  •  | 
  •  

Вопрос

У меня разброс участок в r (с ggplot2). Данные имеют цифровой столбец (давайте назовем это bin) который может содержать различные целочисленные значения или нулевые.

Я хотел бы расточить точки с ненульными значениями Bin по-разному от других. Я не хочу ни одного цвета на величину bin, это было бы слишком шумно. Просто просто скажи, красный для тех, кто с ненульщиком и черным для остальных.

Qplot имеет А. colour атрибут, но я не знаю, как выразить состояние, как colour = bin != null ? "red" : "black"

Это было полезно?

Решение

Вы можете сначала определить цвет:

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

В противном случае вы можете использовать оператор IFELSE:

colour=ifelse(is.null(bin), "red", "black")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top