使用迷你图绘制内联箱线图

mis*_*row 5 javascript datatable r sparklines

我有一个数据集,如下所示

 ID       MinTemp     MaxTemp     Quartile1     Quartile2     Quartile3
 28       19          88          23            63            80
 43       18          78          25            57            77
 11       34          118         52            81            101
Run Code Online (Sandbox Code Playgroud)

我有兴趣学习如何使用Sparkline 包inline boxplot根据每一行相应的 , Min, Max, Quartile1,值创建一个 。Quartile2Quartile3

最终输出应如下所示

在此输入图像描述

非常感谢任何有助于实现这一目标的帮助。

pol*_*kas 1

其中一个选项是使用解决方案sparkline::spk_chr的包装器jquery.sparkline。必须设置 raw = TRUE,以便您需要提供 low_outlier、low_whisker、q1、median、q3、high_whisker、high_outlier,而不是原始数据点。设置后showOutliers = FALSE,不应提供异常值统计数据。

更新了 ?sparkline::spk_chr 帮助页面的部分内容:

library(sparkline)
library(formattable)
set.seed(1234)
fw <- as.htmlwidget(
    formattable(
        data.frame(
            id = c("a", "b", "c"),
            sparkline = c(
                # low_outlier, low_whisker, q1, median, q3, high_whisker, high_outlier
                spk_chr(c(-3, -3, 1, 2, 3, 6, 6), type="box", raw = TRUE, width = 200),
                # low_whisker, q1, median, q3, high_whisker
                spk_chr(c(-3, 1, 2, 3, 6), type="box", raw = TRUE, width = 200, showOutliers = FALSE),
                # raw data
                spk_chr(rnorm(10), type="box", width = 200)
            ),
            stringsAsFactors = FALSE
        )
    )
)
spk_add_deps(fw)
Run Code Online (Sandbox Code Playgroud)