我在 R 中的数据如下所示:
1-12 1-12 1-15 1-15 1-20 1-20 2-6 2-6 3-1-1 3-1-1 3-1 3-1 3-2 3-2 3-3 3-3
N 0 0 14 0 17 0 9 0 27 0 9 0 13 0 33 0
P 0 0 0 12 0 12 0 5 0 13 0 6 0 0 0 9
F 0 0 0 0 0 0 0 2 0 14 0 0 0 6 0 20
通过 dput(data) 在 R 中的结果是:
structure(c(0L, 0L, 0L, 0L, 0L, 0L, 14L, 0L, 0L, 0L, 12L, 0L,
17L, 0L, 0L, 0L, 12L, 0L, 9L, 0L, 0L, 0L, 5L, 2L, 27L, 0L, 0L,
0L, 13L, 14L, 9L, 0L, 0L, 0L, 6L, 0L, 13L, 0L, 0L, 0L, 0L, 6L,
33L, 0L, 0L, 0L, 9L, 20L), .Dim = c(3L, 16L), .Dimnames = list(
c("N", "P", "F"), c("1-12", "1-12", "1-15", "1-15", "1-20",
"1-20", "2-6", "2-6", "3-1-1", "3-1-1", "3-1", "3-1", "3-2",
"3-2", "3-3", "3-3")))
我的代码是:
barplot(data,space=c(1,0.25),legend=rownames(data),col=c('white','black','grey'),las=2)
它看起来像一个普通的条形图,每一列的底部都有一个标签......
但是,x轴的标签太多了,我想将两列的名称合并为一个(因为它们具有相同的名称),即在前两列的中间,只有一个标签“底部为 1-12",因此总共将有 8 个标签。我怎样才能做出这种改变?
非常感谢!