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)

我想创建一个本质上是彩色条的东西,其中最大的密度是例如黑色和最小的白色,其间断值介于两者之间但成比例,即如果是 0.1 的一半暗,则为 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 回答