带有R中某些点的条件着色的散点图

时间:2013-04-14 01:58:26

标签: r scatter-plot

我正在绘制两件我关心的数据, medv lstat

我已经使用箱形图绘制了这两个,它们被称为 lstatBox medvBox 。我这样做的原因是因为我想访问这两组数据的异常值。

访问异常值这样做......

>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)

但是,我希望每个类的异常值都是不同的颜色。有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:4)

你可以创建一个异常颜色数组:

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

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