我在R中有一个散点图(带ggplot2)。数据有一个数字列(我们称之为bin
),它可以包含各种整数值或null。
我想用非空bin值对其进行着色,与其他值不同。我不希望每个bin值有一种颜色,那太吵了。简单地说,对于那些带有非空箱子的人来说,红色是红色的,而对其他人来说则是黑色。
qplot有一个colour
属性,但我不知道如何表达像colour = bin != null ? "red" : "black"
答案 0 :(得分:2)
您可以先定义颜色:
color <- rep("black", length(bin))
color[is.null(color)] <- "red"
否则你可以使用ifelse语句:
colour=ifelse(is.null(bin), "red", "black")