1

密度値に基づいて R で色のブロックを作成しようとしています。たとえば、密度分布を持つ 10 個の値が与えられた場合:

値 = c(0,1,2,3,4,5,6,7,8,9)

密度=c(0.7, 0.1, 0.05,0,0,0,0,0.05,0.05,0.05)

私は本質的に最大の密度が黒と最小の白であり、断続的な値がその間のどこかにある色付きのバーを作成したいと考えています。

考えてみると、すべてのバーが同じ高さで、境界線などがなく、色の作成に使用される密度で棒グラフを作成できます。しかし、どんなに頑張っても配色を正しくする方法がわかりません。

グラデーションを作成しましたが、これは密度にリンクされていません。また、densCols を使用して色を密度にリンクしましたが、色を連続させることができませんでした。

誰かが私を正しい方向に向けることができますか? 同様の質問を見たことがありますが、必要なポイントに到達したものはありません。可能であれば、基本グラフィックス パッケージでこれを行うことをお勧めします。

前もって感謝します。

4

1 に答える 1

0

[0,1] の範囲で値を正規化できる場合は、grey(グレースケール) などの関数を使用できます。

## not with density but with probability example                                
val<- rnorm(100) < 0.5
mean(val)

grey(0) # black                                                                 
grey(1) # white                                                                 

## color intensity proportional to probability                                  
grey(1 - prop.table(table(val)))
于 2014-04-04T16:34:35.683 に答える