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 に答える