我导入了我的表,其中包含信息。分类数量性别1278男13女2890男260女380男31029女
我试着做一个堆叠的柱状图,它应该在x轴上显示类别(1,2,3),在y轴上显示数字,但柱状图还应该显示不同类别中的女性和男性。
提前谢谢你!
发布于 2017-01-11 03:08:37
根据你提供的数据,我认为你正在寻找类似这样的东西,对我来说,“堆叠”意味着男性和女性的数字在彼此的顶部,也显示了总数。beside的论点是男性和女性的横杆是紧挨着的。
x <- "1 278 male
1 13 female
2 890 male
2 60 female
3 80 male
3 1029 female"
R <- read.table(textConnection(x))
colnames(R) <- c("Categories", "Number", "Gender")
dat <- reshape(R,direction = "wide", idvar = c("Gender"), timevar = c("Categories")) ##barplot requires a vector of heights or a matrix
colnames(dat) <- gsub("Number", "Category", colnames(dat))
barplot(as.matrix(dat[,2:4]), col=c(2,3))
legend("topleft", bty="n", col=c(2,3), legend=dat[, 1], pch=15)堆叠条形图

并排
barplot(as.matrix(dat[,2:4]), col=c(2,3), beside = T)
legend("topleft", bty="n", col=c(2,3), legend=dat[, 1], pch=15)

https://stackoverflow.com/questions/41575020
复制相似问题