如何将颜色的十六进制表示形式转换为其相应的名称?
例如,考虑以下颜色:
rainbow(4)
# "#FF0000FF" "#80FF00FF" "#00FFFFFF" "#8000FFFF"
它们的名称是什么(每个代码都希望有一个名称)?
我发现了该功能,col2rgb()
但并不能满足我的需要。
您可以使用便利功能color.id
从plotrix
包*:
给定指定为十六进制字符串的颜色,请在已知(命名)颜色表中找到最接近的匹配项。
library(plotrix)
sapply(rainbow(4), color.id)
# $`#FF0000FF`
# [1] "red" "red1"
#
# $`#80FF00FF`
# [1] "chartreuse" "chartreuse1"
#
# $`#00FFFFFF`
# [1] "cyan" "cyan1"
#
# $`#8000FFFF`
# [1] "purple"
*这里的信用归功于Jim Lemon及其答案:将彩色十六进制代码转换为颜色名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句