我使用plot()创建了一个1000000点的绘图,而来自对象z = data.frame(x,y)的数据。我有一个单独的数据框,列数为1000行(值)df $ v。来自df $ v的所有元素都与z [,“x”]相交。
我想用不同的颜色绘制所有这些值(点),让我们说绿色。我知道怎么一个接一个地做,例如来自df $ v的值582251:
plot(z$x, z$y,.....)
points(z[z[,"x"]==582251,],col="green", pch=19, cex=0.3)
使用points()有没有办法为整个df $ v做这个?
答案 0 :(得分:1)
我会为颜色创建另一个矢量。可以使用100.000 // same output for '100.000.00'
将其添加到现有data.frame z
。这将在z = cbind(z, 'col'='black')
中生成一个新列。然后使用z
将黑色替换为绿色以获得所需的点。然后运行以下命令
z$col[z$x %in% df$v] = 'green'