Echarts2是百度发布的一个开源Javascript图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。
ECharts2 提供的图表类型,包括常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、多维数据可视化的平行坐标,还有用于商务智能BI 的漏斗图、仪表盘,并且支持图与图之间的混搭等。
基于百度Echarts2的稳定版本(v2.2.7)开发的recharts提供了一套面向该库的接口,使得R用户即使没有HTML或者JavaScript的相关背景知识,也能用少量代码做出Echarts交互图,极大地方便了R用户使用Echarts2库的各种图表功能。
4.2.1 安装
recharts包依然处于开发之中,可以使用devtools从Github上下载:
> devtools::install_github ( 'madlogos/recharts' ) |
4.2.2使用
通过recharts包,我们可以绘制诸如散点图、气泡图、条形图、饼图、热力图、雷达图等各种丰富的图表,下面我们将介绍比较常见图表的绘制方法,在此之前先加载recharts包:
> library ( recharts ) |
(一)散点图
(1)用法
echartr ( data , x , y , <series> , <weight> , <t> , <type> )
(2)参数
data | 数据框格式的数据 |
x | 数值型自变量,若提供多个变量,只传入第一个 |
y | 数值型因变量,若提供多个变量,只传入第一个 |
series | 数值型变量,处理为因子,若提供多个变量,只传入第一个 |
weight | 数值型权重变量,若提供多个变量,只传入第一个,当type为“bubble”时,显示气泡图 |
type | ‘scatter’、‘point’或‘bubble’ |
(3)举例
这里我们所使用的数据来源于R的内置数据集iris。通过绘制散点图,观察不同种类的花,其花萼宽度和花瓣宽度的关系。
> e1 <- echartr ( iris , x = SepalWidth , y = PetalWidth , series = Species ) > e1 |
(二)气泡图
(1)用法
相关参数设置可以参考散点图,但关键是传入有效的数值型weight变量。如果weight被接受,且type为“bubble”,则可生成气泡图。
(2)举例
以iris数据集为例,探究花瓣长度和花瓣宽度的关系,同时设置气泡大小依据花萼宽度数值大小。
> e2 <- echartr ( iris , PetalLength , PetalWidth , weight = SepalWidth , type = 'bubble' ) > e2 |
图4.30 iris数据集,花瓣长度和花瓣宽度的气泡图
更多可视化方法请见 方匡南《R数据科学》一书。