2013-05-29 111 views
0

我一直在嘗試用彩虹選項創建R圖的傳說,但我面臨一些困難。彩虹色的傳說R

我的情節

plot(test$a,test$b, col = rainbow(length(test$s))[rank(test$s)]) 

與根據測試$ S指定的顏色。問題是,測試$ s等於爲數據幀測試的許多值,所以如果不是我寫

legend('topright',legend=test.sub$s,col=rainbow(length(test.sub$s)) 
[rank(test.sub$s)]) 

我傳說中的測試$ S的所有重複,但顏色是正確的獲得。由於我不想我寫的副本

legend('topright',legend=unique(test.sub$s),col=rainbow(length(test.sub$s)) 
[rank(test.sub$s]) 

但後來所有的顏色都搞亂了!

在此先感謝

回答

0

你的問題是,unique(test.sub$s)是不一樣的長度rainbow(length(test.sub$s))[rank(test.sub$s]。我的解決方案是:

col=rainbow(length(test.sub$s))[rank(test.sub$s)[!duplicated(test.sub$s)]] 
+0

我把圖例('topright',legend = unique(test.sub $ s),col = rainbow(length(test.sub $ s))[rank(test .s ub $ s)] [!duplicateated(test.sub $ s)],pch = 1,cex = 0.8,ncol = 6) 但它給我只有2種顏色 – user2287387