カテゴリ データセットをプロットしており、異なるカテゴリを表すために特徴的な色を使用したいと考えています。数値が与えられた場合n
、R で最も特徴的な色の数を取得するにはどうすればよいでしょうかn
。よろしくお願いします。
ベストアンサー1
パッケージからすべての定性パレットを結合しましたRColorBrewer
。定性パレットは、それぞれ X 個の最も特徴的な色を提供するはずです。もちろん、それらを混ぜると、類似した色も 1 つのパレットに結合されますが、これが私が得られる最高の色です (74 色)。
library(RColorBrewer)
n <- 60
qual_col_pals = brewer.pal.info[brewer.pal.info$category == 'qual',]
col_vector = unlist(mapply(brewer.pal, qual_col_pals$maxcolors, rownames(qual_col_pals)))
pie(rep(1,n), col=sample(col_vector, n))
他の解決策は、グラフィックデバイスからすべてのR色を取得し、そこからサンプルを取得することです。グレーの色合いは似すぎているため削除しました。これにより、433色が得られます。
color = grDevices::colors()[grep('gr(a|e)y', grDevices::colors(), invert = T)]
pie(rep(1,n), col=sample(color, n))
200色n = 200
:
pie(rep(1,n), col=sample(color, n))