我想创建一个方位barplot,用百分比加起来100每个面。 这个问题的解决似乎是一个组合group
和..density..
。 如何过-在我看来,这group
与冲突的fill
。
数据:
test <- data.frame(
test1 = sample(letters[1:2], 100, replace = TRUE),
test2 = sample(letters[3:8], 100, replace = TRUE)
)
这得到的百分比权:
ggplot(test, aes(test2)) +
geom_bar(aes(y = ..density.., fill=test2,group=test1)) +
facet_grid(~test1)
公交车,你可以看到, fill
被覆盖:
但是,以下方面的代码fill
,但给我的错百分比(金额以100为全图)(使用..density ..):
ggplot(test, aes(test2)) +
geom_bar(aes(y = ..count../sum(..count..), fill=test2)) +
facet_grid(~test1)
相关:我这个老问题在一个方位ggplot条形图Y上实验室的百分比是多少? 。
是的 - 我可以创建额外的数据,但我觉得这属于表现层。 其实,这感觉就像一个错误?