R 中具有指定范围的颜色 gt 表
我想根据指定的值范围填充 gt 表的单元格。任何大于 0.95 的值都应为绿色,0.85-0.95 = 黄色,低于 0.85 的值应为红色。我尝试过 RColorBrewer 的 RdYlGn 调色板,但无法为其提供一系列值。
这是一些示例数据:
City Jan Feb Mar
Kansas City .94 .90 .98
Chicago .82 .87 .78
Detroit .80 .92 .81
Miami .98 1.00 .94
I'd like to fill the cells of a gt table based on a specified range of values. Any value greater than 0.95 = green, 0.85-0.95 = yellow, and below 0.85 should be red. I have tried RColorBrewer's RdYlGn palette but had trouble supplying a range of values to that.
Here is some sample data:
City Jan Feb Mar
Kansas City .94 .90 .98
Chicago .82 .87 .78
Detroit .80 .92 .81
Miami .98 1.00 .94
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
gt 的
data_color
与scales
包定义的调色板配合良好,因此您可以使用col_bin
定义自己的分档调色板并将其传递给 <代码>数据颜色。有关比例尺颜色映射的更多详细信息/示例可以在此处找到:https://scales。 r-lib.org/reference/col_numeric.html。产生这些结果:
gt's
data_color
works well with color palettes defined by thescales
package, so you can define your own binned color palette withcol_bin
and pass that todata_color
. More details/examples on color mapping in scales can be found here: https://scales.r-lib.org/reference/col_numeric.html.Producing these results:
像这样的事情:
我使用了橙色而不是黄色 ->更好地阅读,但您可以轻松更改。
不知何故,0.92 没有记录在序列中,所以我手动输入!
Something like this:
I used
orange
instead ofyellow
-> better to read but you can change easily.Somehow 0.92 is not registered in the sequence so I put it by hand!