我的散点图中有大约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的颜色与其他点不同。对不起,如果我的解释不明确。
答案 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))
如果没有可重复的例子,很难说出更具体的内容。