我已经使用 RStudio 大约 2 周了,所以我可能无法很好地解释自己。我正在绘制 x 轴 (hosp_visits_2years) 与已投保与未投保的比率。保险的值是二进制的(1 和 0),但出于某种原因,我使用的数据集在该类别中也包含值 -9。我已经尝试使用 2 种可能的色调将填充限制为“0”和“1”,但出现错误:手动比例值不足。需要3个,但只提供2个。
我尝试将色调数增加到 3,但它包括所有三个值 (0,1,-9)
ggplot(oakland_analysis_final,
aes(x = hosp_visits_2years, fill = factor(uninsured))) +
geom_bar(aes(y = (..count..) / sum(..count..)), position = "fill") +
scale_fill_manual(breaks = c("0", "1"), values = scales::hue_pal()(2)) +
xlim(0, 50)
假设因子oakland_analysis_final$uninsured
是数字,简单的解决方案可能是排除任何等于 -9 的观测值。有几种方法可以做到这一点,比如使用%>%
来自dplyr
和的管道命令filter()
。我的偏好是在对 的data=
调用中进行过滤ggplot()
,因此请尝试将ggplot()
调用更改为以下内容:
ggplot(oakland_analysis_final[which(oakland_analysis_final$uninsured!=-9),],
aes(x = hosp_visits_2years, fill = factor(uninsured)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句