2013-04-14 126 views
2

某些點的條件着色我策劃,我關心的兩個數據,MEDVLSTAT散點圖與R中

我策劃了這兩個已經在使用箱線圖,他們被稱爲lstatBoxmedvBox。我這樣做的原因是因爲我想訪問這兩組數據的異常值。

訪問異常值做這樣......

>lstatBox$out 
[1] 34.77 34.37 34.41 34.02 36.98 37.97 

>medvBox$out  
[1] 50.0 43.1 39.8 50.0 43.5 50.0 50.0 50.0 46.7 50.0 48.3 50.0 50.0 50.0 48.5 42.3 37.6 37.9 50.0 41.7 41.3 50.0 50.0 46.0 
[25] 48.8 50.0 38.7 50.0 45.4 37.2 44.0 43.8 37.3 42.8 50.0 44.8 50.0 

我目前只是做這個做散點圖....

plot(medv,lstat) 

,但我想離羣每個類的值都是不同的顏色。有沒有簡單的方法來做到這一點?

回答

4

您可以創建的異常顏色數組:

outlier.colors <- (medv %in% medvBox$out)*1 + (lstat %in% lstatBox$out)*2 
outlier.colors <- outlier.colors + 1 

plot(medv, lstat, col=outlier.colors) 
+0

工作就像一個魅力。謝謝 – Hoser

+0

如果你想使用命名的顏色,而不是數字,使用'ifelse'建議這裏:http://stackoverflow.com/questions/19375977/using-conditional-statements-to-change-the-color-of-數據點 – MichaelChirico