我想创建一个堆叠条形图,其中所有的酒吧堆叠成一个百分比。但我只能创建一个正常的条形图。寻求您的帮助。
df$pecent <- paste0(round(100* group1$count/sum(group1$count)), "%")
ggplot(group1, aes(fuel_type, y= pecent, fill=pecent)) + geom_bar(postion= position_stack(), stat="identity", show.legend = FALSE)
描述文件:
输出:
多谢了
3条答案
按热度按时间vh0rcniy1#
这就是我处理
mtcars
数据的方法。创建于2023年1月6日,使用reprex v2.0.2
waxmsbnn2#
可以将
x = ""
与position = "fill"
一起使用,将所有值堆叠到一个条形图中。要获得百分比轴,可以将scale_x_continuous
与百分比标签一起使用。可以使用以下代码:创建于2023年1月6日,使用reprex v2.0.2
数据:
lh80um4z3#
请尝试使用
str_extract
来提取列pecent
中的数值并将其转换为数字:数据(感谢@Quinten):