【问题标题】:Hexadecimal codes for R built in coloursR 内置颜色的十六进制代码
【发布时间】:2022-01-04 08:00:21
【问题描述】:

如何找出 R 中内置颜色的十六进制代码?例如,我想知道tomato3的十六进制代码是什么 谢谢

【问题讨论】:

标签: r colors


【解决方案1】:

您可以使用以下函数将内置颜色名称(请参阅?colors)转换为十六进制代码,可选择保留 alpha 值:

x <- c("tomato3", "red", "green", "blue", "white", "black", "transparent")

col2hex <- function(x, alpha = FALSE) {
  args <- as.data.frame(t(col2rgb(x, alpha = alpha)))
  args <- c(args, list(names = x, maxColorValue = 255))
  do.call(rgb, args)
}

col2hex(x)
#     tomato3         red       green        blue       white       black transparent 
#   "#CD4F39"   "#FF0000"   "#00FF00"   "#0000FF"   "#FFFFFF"   "#000000"   "#FFFFFF" 
col2hex(x, alpha = TRUE)
#     tomato3         red       green        blue       white       black transparent 
# "#CD4F39FF" "#FF0000FF" "#00FF00FF" "#0000FFFF" "#FFFFFFFF" "#000000FF" "#FFFFFF00" 

完整的映射,你可以col2hex(colors(), alpha = TRUE)

【讨论】:

    猜你喜欢
    • 2017-10-01
    • 2011-10-25
    • 2011-09-20
    • 2014-05-02
    • 2019-11-28
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多