R语言(有时简称R)是一款开源的数据分析和可视化编辑语言,常用于统计分析、图形绘制、数据挖掘、机器学习等领域。相比其他常见的统计分析与绘图软件,R语言在数据可视化方面具有诸多优势。
(1)R语言以“包”驱动方式实现许多强大功能,其中ggplot2包是R语言的一大“杰作”,它基于图形语法构建,改变了传统的绘图方式,通过使用加号“+”将图形的元素连接起来,利用简短的代码就可以实现复杂且美观的图形绘制。ggplot2包提供了丰富的绘图组件,包括点、线和多边形等各种图形的绘图函数,以及参考线、回归曲线等各类图形标注的绘图函数,可以方便地对数据进行多种形式的可视化。
(2)基于ggplot2包开发的拓展包非常丰富,它们可以用来绘制各种各样美观的图形,包括静态图形、动态图形和可交互图形等。ggplot2拓展包还支持笛卡儿坐标系、极坐标系和地理坐标系等多种绘图坐标系,可以方便地绘制空间统计可视化所需的各种图形,并支持地图和统计图形间的灵活转换。
(3)shiny和flexdashboard包是R语言中重要的交互式可视化包,利用它们可以轻松地从R语言直接构建交互式Web应用,制作出独立的可视化APP应用,以便于特定场景的使用。
(4) Science 、 Nature 和 Cell 等国际顶级期刊上的图表大都是使用R语言绘制的,R语言已经成为大数据分析和科学研究中绘制专业图表的必备工具。
(5)R语言的S3系统是一种标签式的面向对象系统,相对于传统的面向对象系统,R语言具有层次结构简单、代码简洁、开发难度低等特点,这为自定义和封装所需的可视化组件提供了极大便利。
(6)R语言是开源系统,完全免费,它拥有完善的社区,有数量庞大的志愿者对用户提出的各种问题答疑解惑,而且R语言十分简明易懂,利于初学者掌握。