0

我一直在尝试使用彩虹选项为 R 情节创建一个图例,但我遇到了一些困难。

我策划

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

根据 test$s 分配的颜色。问题是 test$s 对于数据框测试的许多值都是相等的,所以如果我写

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

我在传说中得到了 test$s 的所有重复项,但颜色是正确的。因为我不想要我写的重复

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

但后来所有的颜色都搞砸了!

提前致谢

4

1 回答 1

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)]]
于 2013-05-29T20:48:10.243 回答