首页 文章

ggplot2:在图例中显示缺失值颜色

提问于
浏览
4

只是想知道什么是必需的,所以缺失值的颜色显示在图例中?从UseR看例子! ggplot2 book,p94

p <- qplot(sleep_total, sleep_cycle, data=msleep, colour=vore)
p + scale_colour_hue(na.value = "Black")
p +  scale_colour_hue("What does \nit eat?", na.value="Black", breaks=c("herbi", "carni", "omni", "insecti", NA), labels=c("plants", "meat", "both", "insects", "don't know"))

vore = NA的数据点显示在图中,但NA未在图例中列出 .

谢谢

1 回答

  • 4

    该问题的解决方法是将数据中的 NA 值替换为相同的其他字符(例如, unknown )和绘图数据 .

    因此,创建了具有 vore 值作为字符的新变量vore2 . 然后用 unknown 替换 NA 值 .

    msleep$vore2<-as.character(msleep$vore)
    msleep$vore2[is.na(msleep$vore2)]<-"unknown"
    

    在图中使用了新变量 vore2 作为颜色 .

    p <- qplot(sleep_total, sleep_cycle, data=msleep, colour=vore2)
    p +  scale_colour_hue("What does \nit eat?", 
                breaks=c("herbi", "carni", "omni", "insecti", "unknown"), 
                    labels=c("plants", "meat", "both", "insects", "don't know"))
    

相关问题