30
2017
10

数据可视化的神器——Echarts2

 

Echarts2是百度发布的一个开源Javascript图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11ChromeFirefoxSafari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

ECharts2 提供的图表类型,包括常规的折线图柱状图散点图饼图K线图,用于统计的盒形图,用于地理数据可视化的地图热力图线图,用于关系数据可视化的关系图treemap、多维数据可视化的平行坐标,还有用于商务智能BI 漏斗图仪表盘,并且支持图与图之间的混搭等。

基于百度Echarts2的稳定版本(v2.2.7)开发的recharts提供了一套面向该库的接口,使得R用户即使没有HTML或者JavaScript的相关背景知识,也能用少量代码做出Echarts交互图,极大地方便了R用户使用Echarts2库的各种图表功能。

4.2.1 安装

recharts包依然处于开发之中,可以使用devtoolsGithub上下载:

> 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

数值型权重变量,若提供多个变量,只传入第一个,当typebubble时,显示气泡图

type

‘scatter’‘point’‘bubble’

3)举例

这里我们所使用的数据来源于R的内置数据集iris。通过绘制散点图,观察不同种类的花,其花萼宽度和花瓣宽度的关系。

> e1 <- echartr ( iris , x =   SepalWidth , y = PetalWidth , series = Species )

> e1

                                              

(二)气泡图

1)用法

相关参数设置可以参考散点图,但关键是传入有效的数值型weight变量。如果weight被接受,且typebubble,则可生成气泡图。

2)举例

iris数据集为例,探究花瓣长度和花瓣宽度的关系,同时设置气泡大小依据花萼宽度数值大小。

> e2 <- echartr ( iris ,   PetalLength , PetalWidth , weight = SepalWidth , type = 'bubble' )

> e2

4.30 iris数据集,花瓣长度和花瓣宽度的气泡图


更多可视化方法请见 方匡南《R数据科学》一书。

 

« 上一篇 下一篇 »