【发布时间】:2022-01-04 08:00:21
【问题描述】:
如何找出 R 中内置颜色的十六进制代码?例如,我想知道tomato3的十六进制代码是什么 谢谢
【问题讨论】:
-
它是
#CD4F39。见r-charts.com/colors
如何找出 R 中内置颜色的十六进制代码?例如,我想知道tomato3的十六进制代码是什么 谢谢
【问题讨论】:
#CD4F39。见r-charts.com/colors
您可以使用以下函数将内置颜色名称(请参阅?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)。
【讨论】: