【问题标题】:Plotting densities in R在 R 中绘制密度
【发布时间】:2011-09-30 00:36:25
【问题描述】:

所以,我正在绘制密度(直方图)。例如:

d <- density(table[table$position==2,]$rt)

但是,我想在同一个图上绘制多个密度。比如我也想画图

density(table[table$position==3,]$rt)
density(table[table$position==4,]$rt)
density(table[table$position==5,]$rt)

此外,我想为每个密度指定中心点。

问这个问题的另一种方法是,如何手动将密度图移动一定数量的 x 单位? (例如,将所有 x 值增加 5)

【问题讨论】:

    标签: r plot histogram


    【解决方案1】:

    与许多 R 分析函数一样,保存输出是您的朋友。 ?density也是如此。

    foo&lt;-density(something)

    names(foo)

    "x", "y" , "bw", "n" , "call" ,"data.name"

    所以, plot(foo$x+5, foo$y, t='l') 据我所知,你已经完成了。

    【讨论】:

      【解决方案2】:

      关于在同一个图上绘制多个密度的问题,请使用lines

      dat <- data.frame(x = rnorm(100), y = rnorm(100) + 2, z = rnorm(100) + 5)
      
      plot(c(-2.5,8),c(0,0.5),type = "n")
      lines(density(dat$x))
      lines(density(dat$y))
      lines(density(dat$z))
      

      您使用plot(...,type = "n") 打开一个空的绘图设备,然后使用linespoints 等在其上绘图。

      【讨论】:

      • 好点——我应该明确指出,最好使用 lines() 完成过度绘图
      猜你喜欢
      • 2014-12-19
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      相关资源
      最近更新 更多