2015-12-16 27 views
1

我在散点图中有大约20.000点。我列出了一些有趣的点,并希望以不同的颜色在散点图中显示这些点。有没有简单的方法来做到这一点?谢谢。R用不同颜色区分一些点

进一步解释,

我有一个矩阵,包括20.000行,让我们说R1至R20000和4列,假设A,B,C,和D.每一行都有自己的row.names 。我想在A和C之间绘制散点图。绘图很容易(数据$ A,数据$ B)。

另一方面,我有一个row.names列表,我想检查散点图中这些点的位置。比方说R1,R3,R5,R10,R20,R25。

我只是想改变散点图中R1,R3,R5,R10,R20,R25的颜色与其他点不同。对不起,如果我的解释不清楚。

+1

请考虑显示一个小的可重复的例子 – akrun

回答

4

如果你的数据是一个简单的形式,那么很容易做到。例如:

# Make some toy data 
dat <- data.frame(x = rnorm(1000), y = rnorm(1000)) 

# List of indicies (or a logical vector) defining your interesting points 
is.interesting <- sample(1000, 30) 

# Create vector/column of colours 
dat$col <- "lightgrey" 
dat$col[is.interesting] <- "red" 

# Plot 
with(dat, plot(x, y, col = col, pch = 16)) 

Imgur

没有重复的例子,这是很难说什么更具体的。

+0

这就是它!就像那样,我的数据非常简单。 – Bharata