【问题标题】:R stacked barplot [closed]R堆积条形图[关闭]
【发布时间】:2012-11-04 06:57:06
【问题描述】:

我有以下数据框:

Var1    Var2
FALSE   FALSE
FALSE   TRUE
TRUE    FALSE
FALSE   TRUE
FALSE   FALSE

问题 1:当我们只查看 1 列时,我如何生成一个简单的堆叠条形图(所有假都在真之上)?

问题 2:如何将这两个(堆叠的)条形图并排放置在一个图中?

我需要这些绘图作为作业的一部分,并且我不能使用外部库(例如 ggplot)

谢谢

【问题讨论】:

  • 我不会为你做作业,但你应该首先阅读通过键入?barplot 找到的帮助页面。另请查看那里的示例。
  • 已经做了相当多的研究,但“beside = FALSE”参数似乎不起作用,它只是将 2 个条彼此相邻...

标签: r plot statistics


【解决方案1】:

问题已经得到解答,但我还是会提供我的,因为我已经完成了这项工作。 :)

    df<-data.frame(Var1=c(FALSE, FALSE, TRUE, FALSE, FALSE), 
                   Var2=c(FALSE, TRUE, FALSE, TRUE, FALSE))
    barplot(t(rbind(Var1=table(df$Var1), var2=table(df$Var2))))

【讨论】:

  • 感谢您的澄清回答 :-)
【解决方案2】:

您的数据:

dat<-read.table(text="Var1    Var2
FALSE   FALSE
FALSE   TRUE
TRUE    FALSE
FALSE   TRUE
FALSE   FALSE", header = TRUE)

它适用于

barplot(rbind(colSums(dat), colSums(!dat)))

【讨论】:

  • 我对您的快速回答非常满意,但是我将如何在具有更多列的数据框中实现这一点,然后要绘制的列(您使用表格,我应该如何制作表格的数据帧)?
  • @Michael (1) 这种方法不依赖于列数。 (2)我用的不是表格而是数据框(其实函数read.table返回的是数据框)。
  • 感谢您的回答,感谢 Mike 博士的回答,我也可以实现它(非常简单,但我是 R 新手)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
相关资源
最近更新 更多