首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找接近colorBrewer调色板的颜色的颜色名称

查找接近colorBrewer调色板的颜色的颜色名称
EN

Stack Overflow用户
提问于 2013-08-23 17:14:44
回答 1查看 3.9K关注 0票数 11

我想用R软件包SNA来做社会网络分析。SNA颜色元素仅使用R颜色名称(文本名称)。

我想从ColorBrewer调色板(set3)到R.

在RGB空间中没有太多的精确匹配。

代码语言:javascript
复制
require(RColorBrewer) 
brew10 <- brewer.pal(10, "Set3")
rcol <- colors()
brew10rgb <- col2rgb(brew10)
allrgb <- col2rgb(rcol)
apply(t(brew10rgb), 1, paste, collapse="$$") %in% apply(t(allrgb), 1, paste,collapse="$$")
brew10rgb[,1]
fltr <- allrgb[1,]==141
allrgb[,fltr]
fltr <- allrgb[2,]==211
allrgb[,fltr]

有没有办法为R中的定性调色板选择好的颜色名称,或者将这些RColorBrewer颜色映射到现有的颜色中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 18:24:21

看看这是否有用。(在rgb空间上是安莉距离):

代码语言:javascript
复制
col.dist <- function(inp, comp) sum( abs(inp - col2rgb(comp) ) )

colors()[ apply(col2rgb(brew10), 2, 
             function(z) which.min( sapply(colors(), 
                           function(x) col.dist(inp=z, comp=x) ) ) ) ]
#-----------
 [1] "paleturquoise3"  "moccasin"        "lightsteelblue"  "salmon" 
 [5] "lightskyblue3"   "sandybrown"      "darkolivegreen2" "thistle2"
 [9] "gray85"          "orchid3"   

看起来它可能已经成功地查看了:

代码语言:javascript
复制
display.brewer.pal(10,"Set3")

(尽管我从未见过这种颜色的蓟,我也会认为7号更像是“淡橄榄”而不是“黑橄榄”。)如果您只调用一次颜色并存储该矩阵,您可以得到更快的响应,尽管这似乎是可以接受的。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18408333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档