只是想知道需要什么才能在图例中显示缺失值的颜色?
查看来自 UserR 的示例! ggplot2 书,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 未在图例中列出。

谢谢

最佳答案

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

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

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"))

关于r - ggplot2:在图例中显示缺失值颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17848674/

10-12 14:04