在R中绘制密度

时间:2011-09-30 00:36:25

标签: r plot histogram

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

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)

2 个答案:

答案 0 :(得分:4)

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

foo<-density(something)

names(foo)

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

所以, plot(foo$x+5, foo$y, t='l') 到目前为止,我已经完成了。

答案 1 :(得分:4)

关于在同一地块上绘制多个密度的问题,请使用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等进行绘制。

enter image description here