R堆积条形图问题

时间:2018-05-05 09:45:52

标签: r plot graph bar-chart

我一直试图通过计算如下计算堆积条形图:

counts <- table(results$Performance, results$Country)
barplot(counts, main = "Game Count per Football Team",
        xlab = "Football Teams", ylab = "Game Count",
        col = c("darkblue","red", "Yellow"),
        legend = rownames(counts),ylim=c(0,1000)
        )

计数表是这样的:

          ENG ESP ITA NED
  BETTER    330 257 264 197
  NO CHANGE 312 234 188 108
  WORSE     252 199 143  74

然而,这是我从图表中获得的结果:

Graph

显然,它没有反映出表中的结果 - 为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

您绘制的图表反映了表格的结果。每列的值堆叠在一起(这是默认行为)。

如果您想单独看到它们,可以像beside=TRUE一样添加barplot()参数:

barplot(tab, beside=TRUE, legend=TRUE)

enter image description here

如果目标是按国家/地区堆叠它们,只需转置表格:

barplot(t(tab), legend=TRUE)

enter image description here