gpt4 book ai didi

r - color_tile 函数中是否可以使用 2 种以上的颜色?

转载 作者:行者123 更新时间:2023-12-03 01:21:50 25 4
gpt4 key购买 nike

我有一个数据框列,目前正在使用 formattable::color_tile 函数(如下)对其进行格式化:

color_tile("红色", "春绿")

我的问题是中间附近的值是丑陋的棕色,我理想地希望它是红-琥珀-绿渐变,但 color_tile 似乎只能采用 min.color 和max.color 参数 - 是否可以在 R 中使用具有此格式或类似格式功能的第三种颜色?

最佳答案

看起来该函数的设计目的不是处理两种以上的颜色,但您可以在该模板上构建自己的构建。

color_tile2 <- function (...) {
formatter("span", style = function(x) {
style(display = "block",
padding = "0 4px",
`border-radius` = "4px",
`background-color` = csscolor(matrix(as.integer(colorRamp(...)(normalize(as.numeric(x)))),
byrow=TRUE, dimnames=list(c("red","green","blue"), NULL), nrow=3)))
})}

可以像这样使用

formattable(mtcars, list(mpg = color_tile2(c("white", "pink"))))
formattable(mtcars, list(mpg = color_tile2(c("blue", "green", "pink"))))

关于r - color_tile 函数中是否可以使用 2 种以上的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49885176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com