2013-05-29 115 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