2011-09-30 114 views
2

因此,我绘制密度(直方图)。例如:在R中绘制密度

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)

回答

4

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

foo<-density(something)

names(foo)

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

所以, plot(foo$x+5, foo$y, t='l') ,你怎么这么远,我可以告诉做。

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

+0

好点 - 我应该明确指出over-plotting最好使用'lines() –