R的新手,试图生成分组条形图

时间:2016-07-05 19:44:10

标签: r plot bar-chart

   A  B  C  D
Xy 10 20 30 40
Yz -4 6  10 15

我想创建一个分组条形图,在x轴上显示ABCDXy,{{1} }分别为YzABC的两个堆积图表。

先谢谢。

我尝试使用D,但无法绘制。

1 个答案:

答案 0 :(得分:1)

看起来你有一个矩阵X

X <- rbind(1:4 * 10, c(-4, 6, 10, 15))
colnames(X) <- LETTERS[1:4]
rownames(X) <- c("Xy", "Yz")
#     A  B  C  D
# Xy 10 20 30 40
# Yz -4  6 10 15

首先,你可以这样做:

barplot(X, names.arg = colnames(X), legend.text = rownames(X),
        args.legend = list(x="topleft", bty="n"), col = c(3,4))

enter image description here

我个人认为堆栈条形图很难理解。我会选择并排显示X的每一行:

barplot(X, names.arg = colnames(X), legend.text = rownames(X),
        args.legend = list(x="topleft", bty="n"), col = c(3,4),
        beside = TRUE)

enter image description here