使用堆叠的geom_bar时如何将色调限制为两个值

问题描述 投票:0回答:1

我已经使用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)

“”

r ggplot2
1个回答
0
投票

假设因子oakland_analysis_final$uninsured是数字,则简单的解决方案可能是排除等于-9的所有观察值。有几种方法可以执行此操作,例如使用%>%dplyr中的管道命令filter()。我的首选是在data=调用中进行过滤,因此请尝试将ggplot()调用更改为以下内容:

ggplot()
© www.soinside.com 2019 - 2024. All rights reserved.