我正在尋找一種更優雅的方式來做到這一點:創建基於矢量彩虹色標,該矢量的順序
#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
矢量中,我希望這些顏色在彩虹刻度上從z的最低值到最高值變化。
你說'order(order())',我說'rank()'。番茄,湯姆啊。 – joran
當我看到你的答案時,我意識到'rank()'在概念上更有意義;我只是沒有想到它! –