我已经使用RStudio大约2周了,所以我可能无法很好地解释自己。我正在绘制x轴(hosp_visits_2年)相对于被保险人v未保险人的比率的图表。保险的值是二进制的(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()