BehaviorCloud Logo
RRStudiodataviz

2023年R语言数据可视化最佳包:指南

ggplot2

ggplot2 是强大的 tidyverse 生态系统的一部分,它提供了基于**“图形语法”**框架的最实用和多功能的图形创建工具。这个原则将图形分解为数据集、比例、图层等组件。用户以声明式方式将这些组件组合在一起,用于定义和创建任何类型的图形。

这种方法已经取代了R的原始图形为事实标准,并在这里讨论的许多插件中添加了它。

本文章由CiteDrive提供: 您正在使用 QuartoR Markdown 编写报告吗? 那么您应该查看CiteDrive,这是一个基于BibTeX的在线引文管理和共享工具。该工具帮助您将您的引用、参考书目和引文与RStudio保持同步。 免费试用.

ggcorrplot

ggplot2用于可视化相关矩阵。它提供了重新排序相关矩阵和在相关矩阵中显示显著性水平的解决方案。

ggExtra

这个包添加了额外的geoms到ggplot2,并提供了用于可视化和深入分析图形的功能。例如,它可以创建辅助图形,如显示scatter plot中的x和y变量分布的直方图/箱线图/密度图。

esquisse

Esquisse包提供了一个“拖放”界面,用于探索和可视化数据。它基于用户的输入生成ggplot2代码,并已作为RStudio插件集成。

patchwork

Patchwork包大大简化和灵活地将多个ggplot对象组合到一个图中。

ggridges

Ggridges允许在ggplot2中创建脊线图,这可以有效地展示多个组或类别之间的分布变化。

ggforce

Ggforce是一个ggplot2插件,它添加了额外的geoms、统计信息和其他组件到ggplot2。

dygraphs

Dygraphs是Dygraphs JavaScript绘图库的一个R接口。它提供了丰富的特性来创建时间序列图,并内置支持交互式探索。

sunburstR

SunburstR使用径向布局创建sunburst图,以显示分层数据,这是一种有效展示树状数据集多级结构的方法。

treemap

Treemap包允许您以简单和灵活的方式创建树图,以可视化层次数据结构。

ggrepel

Ggrepel为ggplot2提供了标签,这些标签避免相互和数据重叠。

sf

Sf包是R中处理空间数据的现代方法。它允许轻松操纵和可视化Simple Features对象(一种标准化的方式来编码矢量空间数据)。

Leaflet

The New York TimesThe Washington Post 使用由Vladimir Agafonkin创建的Leaflet,这是一个最受欢迎的开源JavaScript库之一,用于交互式地图。R的Leaflet使得将Leaflet地图集成到R中变得容易。

simplevis

我们之前提到了两个有用的工具:ggplot2和leaflet。Simplevis的目标是展示创建ggplot2和leaflet地图在数据分析之后有多简单。

plotly

Plotly是另一个在R中创建交互式图表的流行库。Plotly的另一个优点是它可以立即将图形集成到Web应用程序(如Shiny)中。

gganimate

gganimate是一个ggplot2的扩展,用于在R中创建美丽的动画图形。

ggvis

ggplot2哲学(和图形语法)相一致的ggvis允许用户使用Shiny框架在Rstudio或Web浏览器中创建交互式图表。

RGL

RGL允许在R中创建交互式3D图形,并使用OpenGLWebGL作为后端技术。

rayrender

这个开源R包允许您在R中创建3D场景,它是受到Peter Shirley关于光线追踪的三本书的启发。

highcharter

这个R包为同名JavaScript库提供了一组函数。BBCSonyTwitter已经使用Highcharts(JavaScript)作为灵活和可定制的图表库。

Plotly

Plotly的焦点是创建发布质量的交互式图形。它提供了创建线图、散点图、区域图等的示例。

Lattice

Lattice提供了一个强大和优雅的数据可视化系统,强调对多维数据的支持,受到Trellis图形的启发。尽管它可以满足大多数绘图需求,Lattice可以充分自定义以满足非标准需求。