例如,如果我有一组数据并将其绘制出来,则:

data=rnorm(100,1,2)
x=1:100
plot(x,data,type="l")

我如何将某些点更改为不同的颜色?如:
coloured=c(2,3,4,5,43,24,25,56,78,80)

我希望coloured点用红色表示,如果可能的话,用红色表示2,3,4和5之间的线,因为它们是连续的。

最佳答案

像这样的pointslines可能会有所帮助:

#your data
data=rnorm(100,1,2)
x=1:100
plot(x,data,type="l")
coloured=c(2,3,4,5,43,24,25,56,78,80)

#coloured points
points(coloured, data[coloured], col='red')

#coloured lines
lines(c(2,3,4,5), data[c(2,3,4,5)], col='red')

输出:

r - 更改图中某些点的颜色-LMLPHP

10-07 19:47
查看更多