【问题标题】:Side by Side histograms in the Same Graph in R?R中同一图表中的并排直方图?
【发布时间】:2013-04-22 19:53:20
【问题描述】:

这实际上应该很简单,但我很难找到解决这个问题的方法。

我在 R 中有两个非常简单的数字向量。我只是想用它们绘制直方图。但是我希望它们在同一个图表上。棘手的部分是 R 默认情况下与这两个直方图重叠。我希望这些垃圾箱可以简单地并排放置,以便更好地直观地展示数据。

基本上这就是我想做的事情

总的来说,我对 R 和统计计算语言相当陌生,所以如果您能回答我令人沮丧的问题,我将不胜感激。

【问题讨论】:

    标签: r plot histogram


    【解决方案1】:

    该示例来自使用plotrixpackage。找到代码here。您首先需要安装该软件包,然后才能访问 multihist 函数:

    #install.packages("plotrix")
    require(plotrix)
    
    l <- list(rnorm(50),rnorm(50,sd=2),rnorm(50,mean=3))
    multhist(l)
    

    【讨论】:

      【解决方案2】:

      这是该图的 ggplot 版本。

      require(ggplot2)
      require(reshape2)
      
      set.seed(1)
      df <- data.frame(x = rnorm(n = 1000, mean = 5, sd = 2),
                       y = rnorm(n = 1000, mean = 2),
                       z = rnorm(n = 1000, mean = 10))
      
      
      
      ggplot(melt(df), aes(value, fill = variable)) + geom_histogram(position = "dodge")
      

      【讨论】:

      • 这是另一种方法,但这并不是 OP 正在寻找的。​​span>
      • @Jiber 你是对的,谢谢。但是 OP 说“我希望这些垃圾箱可以简单地并排放置,这样我就可以获得更好的数据可视化表示”,因此有提出类似可视化的空间。
      • 我认为切换到geom_freqpoly 可能会更有效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2011-09-22
      • 1970-01-01
      • 2014-12-31
      • 2015-12-09
      • 2013-06-17
      相关资源
      最近更新 更多