2011-09-30 119 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() –