如果数据属性不为null,如何为不同颜色的点着色

时间:2010-03-04 00:14:17

标签: r ggplot2 scatter-plot

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

我想用非空bin值对其进行着色,与其他值不同。我不希望每个bin值有一种颜色,那太吵了。简单地说,对于那些带有非空箱子的人来说,红色是红色的,而对其他人来说则是黑色。

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

这样的条件

1 个答案:

答案 0 :(得分:2)

您可以先定义颜色:

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

否则你可以使用ifelse语句:

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