首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆叠的柱状图

堆叠的柱状图
EN

Stack Overflow用户
提问于 2017-01-11 01:41:16
回答 1查看 457关注 0票数 0

我导入了我的表,其中包含信息。分类数量性别1278男13女2890男260女380男31029女

我试着做一个堆叠的柱状图,它应该在x轴上显示类别(1,2,3),在y轴上显示数字,但柱状图还应该显示不同类别中的女性和男性。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 03:08:37

根据你提供的数据,我认为你正在寻找类似这样的东西,对我来说,“堆叠”意味着男性和女性的数字在彼此的顶部,也显示了总数。beside的论点是男性和女性的横杆是紧挨着的。

代码语言:javascript
复制
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)

堆叠条形图

并排

代码语言:javascript
复制
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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41575020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档