最近有小伙伴问到了这样的一幅图:
| 图表 |
|---|
![]() |
这幅图在 R 语言中可以使用 sparkline 包绘制,今天就让我们来一起学习下这个包的用法。
基础用法
sparkline() 可以绘制线图、箱线图、柱形图、三态图、离散图、子弹图和饼图共其中图表:
library(sparkline) |
| 图表 |
|---|
![]() |
# 柱形图 |
| 图表 |
|---|
![]() |
# 箱线图 |
| 图表 |
|---|
![]() |
# 三态图(仅仅表示正负零的状态) |
| 图表 |
|---|
![]() |
# 离散图 |
| 图表 |
|---|
![]() |
# 子弹图 |
| 图表 |
|---|
![]() |
# 饼图 |
| 图表 |
|---|
![]() |
除了共同参数外,每一种图表都有着不同的参数。具体可以参考这里:http://omnipotent.net/jquery.sparkline/#common
例如对于饼图,可以使用如下参数设置样式:
sparkline(c(1, 2, 3), type = "pie", |
| 图表 |
|---|
![]() |
和 formattable 一起使用
如果仅仅是绘制这种简单的图表,那么 sparkline 的用处就不大了。sparkline 可以和其他包组合起来使用构建复杂的图表,例如 formattable:
library(sparkline) |
| 图表 |
|---|
![]() |
多个 sparkline 组建也可以组合起来使用:
sl1 <- sparkline( |
也可以使用向量值和选项作为一个组分:
spk_composite( |
| 图表 |
|---|
![]() |
也可以组合图表,然后设置选项:
spk_composite( |
| 图表 |
|---|
![]() |
在 RMarkdown 中使用
在 RMarkdown 中也可以使用。例如下面的案例绘图展示了截止到 2020 年 4 月中国各城市的新冠疫情状况:
library(tidyverse) |
| 图表 |
|---|
![]() |
这里面用了
options = list( |
的设置。在单独的图表绘制中并不需要这个,但是如果在 RMarkdown 中插入了多个含 sparkline 的图表,表格中的 sparkline 会无法渲染,添加这个 options 设置就可以渲染了。
点击这里跳转到 RStata 短书平台获取附件:使用 sparkline 绘制迷你图












评论