用于交互式图形的高性能 R 库

数据挖掘 r 可视化
2022-02-11 09:24:00

在过去的几年里,R 中可用的数据可视化工具的数量和质量都呈爆炸式增长。我很久以前就停止使用plot基本图形来支持美妙的ggplot2包,我现在正在考虑进行交互,也许使用 JS 集成包之一,并输出 HTML。

但是,我经常创建包含数十个图形的长 HTML 报告页面,并且我关心许多因素:

  • 生成的图形的加载时间不能太长。
  • 应该可以与 Shiny 和 Rmarkdown(最好是 flexdashboard)一起正常工作。
  • 应该有一个非疯狂的语法来调整选项(即没有 20 行 JS 代码插入来更改图例位置)。
  • 应该是比较有据可查的。
  • 应积极维护。

您的交互式数据包是什么?

1个回答

我目前的首选是来自 Rstudio 的一些图形flexdashboard和一组相对维护良好的软件包:

Leaflet,一个用于创建支持平移和缩放的动态地图的库,带有各种注释,如标记、多边形和弹出窗口。

dygraphs,它为绘制时间序列数据提供了丰富的工具,并包括对许多交互式功能的支持,包括系列/点突出显示、缩放和平移。

Plotly,通过其 ggplotly 界面,您可以轻松地将 ggplot2 图形转换为基于 Web 的交互式版本。

rbokeh,Bokeh 的接口,一个强大的声明性 Bokeh 框架,用于创建基于 Web 的绘图。

Highcharter是流行的 Highcharts JavaScript 图形库的丰富 R 接口。

来源:Flexdashboard 组件