如何使用计数表制作分组条形图,例如
v1 v2 v3 v4 v5
a 0 0 1 1 1
b 6 1 12 9 8
c 4 1 4 4 3
d 1 0 0 1 0
e 2 2 0 2 2
其中x标签为a-e,每个a-e的5个分组条的高度为v1-v5,颜色对应V1-v5。
答案 0 :(得分:2)
您需要重新塑造数据,以下是tidyr
和ggplot
的处理方式:
library(tidyr); library(ggplot2);
ggplot(gather(df, group, count, -x), aes(x = x, y = count, fill = group)) +
geom_bar(stat = "identity", position = "dodge")
我添加了一个x列,它对应于原始rowname用于转换目的,而gather
函数将原始数据帧从宽格式转换为长格式:
x v1 v2 v3 v4 v5
1 a 0 0 1 1 1
2 b 6 1 12 9 8
3 c 4 1 4 4 3
4 d 1 0 0 1 0
5 e 2 2 0 2 2