Как закрасить точки другим цветом, если атрибут данных не равен нулю - PullRequest
1 голос
/ 04 марта 2010

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

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

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

1 Ответ

2 голосов
/ 04 марта 2010

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

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

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

colour=ifelse(is.null(bin), "red", "black")
...