【发布时间】:2014-01-08 01:16:00
【问题描述】:
我在 R 中有一个数据框 df,看起来像这样:
D C B E K R
Rd 80 80 80 80 80 80
Sw 100 100 100 100 100 100
Sf 100 100 100 100 100 100
我正在尝试在条形图中绘制数据。我需要 y 轴的范围为 0-100,x 轴为类别名称。基本上,我需要它看起来像这样:
100 | _ _ _ _ _ _ _ _ _ _ _ _
|_ _ _ _ _ _ | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
0 |_|_|_|_|_|_|__|_|_|_|_|_|_|__|_|_|_|_|_|_|_
D C B E K R D C B E K R D C B E K R
Rd Sw Sf
所有 D 的颜色相同,所有 C 的颜色相同,依此类推。
我不确定如何执行此操作,或者使用哪些库。
到目前为止,我有:
counts <- as.matrix(df$D, df$C, df$B, df$E, df$K, df$R)
barplot(counts, beside = TRUE, space = c(0, 0, 0, 0, 0, 0), xlab = "",
col = c("coral", "coral1", "coral2", "coral3", "coral4", "cornflowerblue"),
names.arg = c("D", "C", "B", "E", "K", "R"))
mtext(side = 1, text = "x label", line = 7)
但它只显示如下内容:
100 | _ _ _ _
|_| | |_| | |
| | | | | | |
| | | | | | |
| | | | | | |
0 |_|_|_|_|_|_|_
D C B E K R
x label
我不知道为什么我只得到这个。
任何帮助将不胜感激。
【问题讨论】: