Rで最も特徴的な色を生成するにはどうすればよいでしょうか? 質問する

Rで最も特徴的な色を生成するにはどうすればよいでしょうか? 質問する

カテゴリ データセットをプロットしており、異なるカテゴリを表すために特徴的な色を使用したいと考えています。数値が与えられた場合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))

カラーブリューワークオール60

他の解決策は、グラフィックデバイスからすべてのR色を取得し、そこからサンプルを取得することです。グレーの色合いは似すぎているため削除しました。これにより、433色が得られます。

color = grDevices::colors()[grep('gr(a|e)y', grDevices::colors(), invert = T)]

20色セット

pie(rep(1,n), col=sample(color, n))

200色n = 200

pie(rep(1,n), col=sample(color, n))

200色セット

おすすめ記事