这是一个简单的问题,但我难以理解通过GGPLOT2要求的格式:[R GGPLOT2按百分比堆叠barplot几个分类变量
我有以下的R中data.table
,
print(dt)
ID category A B C totalABC
1: 10 group1 1 3 0 4
2: 11 group1 1 11 1 13
3: 12 group2 15 20 2 37
4: 13 group2 6 12 2 20
5: 14 group2 17 83 6 106
...
我的目标是创建一个正比堆积条形图如在这个例子中:https://rpubs.com/escott8908/RGC_Ch3_Gar_Graphs
其中X/totalABC,其中X是任一category_type
A,B或C.我也想PERFO的百分比rm按类别分类,例如X轴值应该是group1
,group2
等。
作为具体例子,在group1
的情况下,总共有4 + 13 = 17个元素。
的百分比是percent_A = 11.7%, percent_B = 82.3%, percent_C = 5.9%
正确的解决方案GGPLOT2似乎是:
library(ggplot2)
pp = ggplot(dt, aes(x=category, y=percentage, fill=category_type)) +
geom_bar(position="dodge", stat="identity")
我的困惑:我怎么会创建一个对应三个分类值单percentage
列?
如果以上错误,我将如何格式化我的data.table
以创建堆叠的barplot?
使用'位置=“补” '而不是'position =“闪避” –