私はRにかなり慣れていないので、次のクエリがあります:
複数の行 (データ系列) を持つ R でプロットを生成しようとしています。これらの線のそれぞれがカテゴリであり、独自の色にしたいと考えています。
現在、私のコードは次のように設定されています:
まず、空のプロットを作成しています:
plot(1,type='n',xlim=c(1,10),ylim=c(0,max_y),xlab='ID', ylab='Frequency')
次に、カテゴリごとに、次のような「for」ループを使用して、この空のプロットに線をプロットしています。
for (category in categories){
lines(data.frame.for.this.category, type='o', col=sample(rainbow(10)), lwd=2)
}
ここには 8 つのカテゴリがあるため、プロットには 8 つの線が生成されます。ご覧のとおり、rainbows() 関数から色をサンプリングして、各行の色を生成しようとしています。
ただし、プロットが生成されると、同じ色の線が複数あることがわかります。たとえば、8 本の線のうち 3 本は緑色です。
これらの 8 つの線のそれぞれに固有の色を付けるにはどうすればよいですか?
また、この独自性をプロットの凡例に反映するにはどうすればよいですか? 関数を検索しようとしましたlegend()
が、各カテゴリのこの一意の色を反映するためにどのパラメーターを使用する必要があるかが明確ではありませんでした。
どんな助けや提案も大歓迎です。