gpt4 book ai didi

r - 如何在R中生成数字到颜色的映射?

转载 作者:行者123 更新时间:2023-12-04 05:13:16 26 4
gpt4 key购买 nike

在R中,我可以轻松生成一个色带,例如colorRampPalette。以下内容产生了从蓝色到红色的五种颜色的序列:

> mypal <- colorRampPalette( c( "blue", "red" ) )( 5 )
> mypal
[1] "#0000FF" "#3F00BF" "#7F007F" "#BF003F" "#FF0000"

如何在此调色板上轻松映射数字向量?说,我有一个介于0到10之间的数字向量,如下所示:
x <- c( 1, 9, 8.5, 3, 3.4, 6.2 )

我想要一个函数,例如 map2color,这样当我运行 map2color( mypal, x )时,我得到
#0000FF, #FF0000, #FF0000, #3F00BF, #3F00BF, #BF003F

我通常会做以下事情
mypalette[ findInterval( x, seq( 0, 10, length.out= 6 ), rightmost.closed= T ) ]

但是OOB可能有更好的解决方案,它会自动为数字矢量生成色标。

最佳答案

我在R-Forge上的colourscheme软件包可以做到:

https://r-forge.r-project.org/projects/colourscheme/

它的主要目的是创建将数字值(不仅仅是整数色数字)映射到颜色的函数。安装小插图后,它是最好的文档。

关于r - 如何在R中生成数字到颜色的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com