2012-09-25 75 views
3

我需要散點圖爲days vs age爲F組(性別= 1),並使用使對days vs age另一個散點圖用於M組(性別= 2)R.根據列值拆分數據並創建散點圖。

days age sex 
306 74 1 
455 67 2 
1000 55 1 
505 65 1 
399 54 2 
495 66 2 
... 

我如何提取數據按性別?我知道之後使用plot()函數來創建一個散點圖。

謝謝!

回答

6

可以與傳統的R圖形功能,像這樣做:

plot(age ~ days, Data[Data$sex == 1, ]) 
plot(age ~ days, Data[Data$sex == 2, ]) 

如果您喜歡顏色的點,而不是單獨的地塊(這可能是更容易理解),你可以這樣做:

plot(age ~ days, Data, col=Data$sex) 

然而,這種情節會特別使用ggplot2容易(和更好看):

library(ggplot2) 
ggplot(Data, aes(x=days, y=age)) + geom_point() + facet_wrap(~sex)