代码之家  ›  专栏  ›  技术社区  ›  wishihadabettername

如果数据属性不为空,如何用不同颜色给点上色

  •  1
  • wishihadabettername  · 技术社区  · 15 年前

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

    我想用不同于其他值的非空bin值给点上色。我不想一个颜色值的箱子,那会太吵。简单地说,红色代表有一个非空容器,黑色代表其他容器。

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

    1 回复  |  直到 9 年前
        1
  •  2
  •   Shane    15 年前

    可以先定义颜色:

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

    否则,可以使用ifelse语句:

    colour=ifelse(is.null(bin), "red", "black")
    
    推荐文章