只是想知道需要什么才能在图例中显示缺失值的颜色?
查看来自 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/