Chr*_*ris 10 r distance colors
我想使用R包SNA进行社交网络分析.SNA仅使用R颜色名称(文本名称)颜色元素.
我想找到从ColorBrewer调色板(set3)到R中颜色名称的近似匹配.
RGB空间中没有多少完全匹配.
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]
Run Code Online (Sandbox Code Playgroud)
有没有办法为R中的定性调色板选择好的颜色名称,或者将这些RColorBrewer颜色映射到现有颜色?
42-*_*42- 12
看看这是否有用.(这是rgb空间的LI距离):
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"
Run Code Online (Sandbox Code Playgroud)
看起来它可能已成功查看:
display.brewer.pal(10,"Set3")
Run Code Online (Sandbox Code Playgroud)
(虽然我从来没有看到过这种颜色的蓟,但我认为7号更像是"轻快"而不是"黑暗".)你可以顺利地获得更快的响应,尽管这似乎是可以接受的,如果你打电话的话一次颜色并存储该矩阵.
| 归档时间: |
|
| 查看次数: |
2931 次 |
| 最近记录: |