You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在gtExtras 0.4.3的gt_plt_sparkline()中设置迷你图线条与极值颜色

gtExtras 0.4.3版本迷你图颜色自定义方案

版本参数差异

  • gtExtras 0.3.8中,可通过line_color = 'grey', range_colors = c('blue', 'red')直接设置迷你图的线条颜色与极值颜色。
  • 升级至0.4.3版本后,原gt_sparkline()函数被替换为gt_plt_sparkline(),基础使用代码如下:
library(gt)
library(gtExtras)
mtcars %>%
  dplyr::group_by(cyl) %>%
  # 需将每行对应的数据处理为列表格式
  dplyr::summarize(mpg_data = list(mpg), .groups = "drop") %>%
  gt() %>%
  gt_plt_sparkline(mpg_data,
                   type = "shaded",
                   # palette =c('blue', 'red'),
                   same_limit = FALSE,
                   label = TRUE)

输出效果

迷你图输出示例

gt_plt_sparkline()参数列表

gt_plt_sparkline(
   gt_object,
   column,
   type = "default",
   fig_dim = c(5, 30),
   palette = c("black", "black", "purple", "green", "lightgrey"),
   same_limit = TRUE,
   label = TRUE
)

颜色自定义实现方式

当前gt_plt_sparkline()确实移除了line_color和range_colors参数,但可通过palette参数完成自定义需求:

  • palette是长度为5的颜色向量,对应元素顺序为:线条颜色、填充颜色、最小值点颜色、最大值点颜色、极值标签文字颜色
  • 示例:若要设置线条为灰色,最小值点为蓝色、最大值点为红色,可修改参数如下:
gt_plt_sparkline(mpg_data,
                 type = "shaded",
                 palette = c('grey', 'lightblue', 'blue', 'red', 'black'),
                 same_limit = FALSE,
                 label = TRUE)

内容的提问来源于stack exchange,提问作者ah bon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 13:50:22