1

我在 R 中有一个散点图(使用 ggplot2)。数据有一个数字列(我们称之为它bin),它可以包含各种整数值或空值。

我想对具有非空 bin 值的点进行与其他点不同的着色。我不想每个 bin 值使用一种颜色,那样会太吵。简单地说,对于那些有非空 bin 的人来说红色,而其他人则为黑色。

qplot 有一个colour属性,但我不知道如何表达一个条件colour = bin != null ? "red" : "black"

4

1 回答 1

2

您可以先定义颜色:

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

否则,您可以使用 ifelse 语句:

colour=ifelse(is.null(bin), "red", "black")
于 2010-03-04T00:17:20.037 回答