Stacked Barplot in R-Studio

huangapple go评论108阅读模式
英文:

Stacked Barplot in R-Studio

问题

我正在尝试使用barplot()函数在R中构建一个堆叠的条形图。

我有一些数据如下:

  1. counts1 = table(questions$first)
  2. counts1
  3. 0 1
  4. 29 81
  5. counts2 = table(questions$snd)
  6. counts2
  7. 0 1
  8. 40 48

我想要将它们作为堆叠的条形图呈现,但我得到的是:

  1. barplot(c(counts1, counts2), main="BarPlot",
  2. col=c("darkblue", "red"), horiz=TRUE)

Stacked Barplot in R-Studio

是否有可能在这里获得两个堆叠的条形图?我尝试了很多但没有找到一个好的解决方案(我对R相当新,不想使用更高级别的绘图库如ggplot)。此外,是否可以获得相对频率而不是绝对计数值?

提前感谢。

英文:

I am trying to build up a stacked barplot in R using barplot().

I have some Data given like :

  1. counts1= table(questions$first)
  2. counts1
  3. 0 1 #output
  4. 29 81
  5. counts2 = table(questions$snd)
  6. counts2
  7. 0 1
  8. 40 48

And I would like to have that as an stacked barplot, but what I get is :

  1. barplot(c(counts1,counts2), main="BarPlot",
  2. col=c("darkblue","red"),horiz = TRUE)

Stacked Barplot in R-Studio

is it somehow possible to get 2 stacked bars here? I have tried a lot but I did not come up with a good solution. (I am quite new to R and dont want to use higher level plots like ggplots). And furthermore is it possible to get the relative frequency instead of absolut count values?

Thanks in Advance.

答案1

得分: 1

代码部分不需要翻译。

英文:

Perhaps you need to transpose.

  1. counts1 <- read.table(text="0 1
  2. 29 81", header=TRUE)
  3. counts2 <- read.table(text="0 1
  4. 40 48", header=TRUE)
  5. barplot(t(rbind(counts1=counts1, counts2=counts2)))

Stacked Barplot in R-Studio

huangapple
  • 本文由 发表于 2020年1月3日 22:36:22
  • 转载请务必保留本文链接:https://go.coder-hub.com/59580417.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定