我正在寻找一种更优雅的方法来完成这个过程:
#Create Dataset
set.seed(1)
x <- runif(100)
y <- runif(100)
z <- y*x
#Assign colors, based on z vector
Data <- data.frame(Order=1:length(z),z=z)
Data <- Data[order(Data$z),]
Data$col <- rainbow(length(z))
orderedcolors <- Data[order(Data$Order),'col']
#Plot x vs y, colored by z
plot(x,y,col=orderedcolors)
基本上,我想为 z
向量中的每个点分配一种颜色,并且我希望这些颜色在彩虹色中从最低值到最高值变化。
order(order())
,我说rank()
。不同叫法而已。 - joranrank()
在概念上更有意义;我只是没有想到! - Brian Diggs