我正在Hadley的ggplot2书(优化图形数据分析)中完成第6章。具体来说,我试图重现书中的图6.1(无论你是否有这本书,我都会提到这一点)。
此示例使用ggplot2中包含的 msleep 数据集。我们的想法是将 x = sleep_total 和 y = sleep_cycle 绘制为散点图,颜色由因子 vore 确定。我希望以下代码能够为 vore 的每个因子级别生成不同颜色的图,包括 vore 的NA值的颜色。但是当我执行此代码时,对应于NA的颜色将从图表中排除。
>library(ggplot2)
>p<-qplot(sleep_total,sleep_cycle,data=msleep,colour=vore)
>p
在我得到的情节中,没有显示vore = NA颜色(即只有vore = carni,herbi,insecti和omni的颜色)。
通过这个网站和其他人我发现很多帖子,人们试图从绘图中删除NA(即与我想要的相反)。我的理解是,当color = factor和factor有NA时,默认行为是为NA绘制颜色,但我无法弄清楚为什么这对我的系统不起作用。
道歉,如果这个问题已经得到回答,并且其性质微不足道。