2013-04-14 86 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