【问题标题】:Sequential color scheme based on density distribution in R基于R中密度分布的顺序配色方案
【发布时间】:2023-03-18 09:28:01
【问题描述】:

我正在尝试根据密度值在 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.05,如果是 0.1 的一半,并且相似的值是相同的颜色。

按照我的想法,我可以创建一个条形图,所有条形都具有相同的高度,没有边框等以及用于创建颜色的密度。但是,无论我多么努力,我都无法弄清楚如何正确设置配色方案。

我创建了一个渐变,但这与密度无关。我还使用 densCols 将颜色与密度联系起来,但我没有设法使颜色连续。

有人能指出我正确的方向吗?我已经看到了类似的问题,但没有一个让我达到我需要达到的程度。如果可能的话,我更愿意使用基本图形包来做到这一点。

提前致谢。

【问题讨论】:

    标签: r colors density-plot


    【解决方案1】:

    如果您可以标准化 [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)))
    

    【讨论】:

    • 这对我有用,谢谢。我以为会有一个标准的方法来例行地做这样的事情!
    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2015-03-03
    • 2022-10-14
    相关资源
    最近更新 更多