R区分一些具有不同颜色的点

时间:2015-12-16 06:08:07

标签: r scatter-plot

我的散点图中有大约20,000点。我有一个有趣的点列表,并希望在散点图中以不同的颜色显示这些点。有没有简单的方法呢?谢谢。

进一步解释,

我有一个矩阵,由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 个答案:

答案 0 :(得分: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

如果没有可重复的例子,很难说出更具体的内容。