使用计数表分组的条形图R.

时间:2016-06-06 22:10:14

标签: r plot bar-chart

如何使用计数表制作分组条形图,例如

    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。

1 个答案:

答案 0 :(得分:2)

您需要重新塑造数据,以下是tidyrggplot的处理方式:

library(tidyr); library(ggplot2);

ggplot(gather(df, group, count, -x), aes(x = x, y = count, fill = group)) + 
       geom_bar(stat = "identity", position = "dodge")

enter image description here

我添加了一个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