所以,我正在绘制密度(直方图)。例如:
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)
答案 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")
打开一个空的绘图设备,然后使用lines
或points
等进行绘制。