R语言数据可视化之——TreeMap

今天这一篇跟大家分享R语言数据可视化之——TreeMap

在R语言中制作树状图需要独立的树状图工具包——TreeMap的支持。

该包中提供特有的treemap函数结合各参数对树状图进行一系列元素进行个性化定制、调整。

数据集使用本人虚构的某公司在中国各个大区、省份的销售额、利润增长率指标(假设各省份都有业务)。

R语言环境:

R x64 3.31/Rstudio 0.99.903/treemap 2.4-1

数据集导入:

data <- read.csv("F:\\数据可视化\\数据分析\\R\\R语言学习笔记\\图表可视化\\treemap\\table.csv",T)

treemap函数语法结构:

treemap(data, index=c("item","subitem"), vSize="time1206", vColor="time1106", type="comp", title='aaa',palette='RdBu')

以上语法中,第一个参数是数据集名称,index所代表的是一组表示层次结构的分类变量,而且必须按照由大到小的顺序排列。(即,如果是大区和省份名称两列变量,那么在index内应该依次是大区、省份)。

vSize:该参数代表树状图最底层的单个矩形面积大小,也即index中最后一层次(最底层次)的指标数据大小。

vColor:该参数控制最底层(也即单个矩形)的颜色范围,是树状图所表达的第二个维度数据。

type:颜色映射方式,该参数控制颜色在树状图中的映射方式(如单色渐变、双色渐变或者在独立的层级结构内使用各自的单色渐变等)。

title:图表标题;

palette=颜色风格,也就是所用到的调色板。

案例应用:

treemap(data, index=c("subitem"), vSize="point1", title='某公司2015年各地区营业状况图',palette='RdBu') #单分类变量,渐变颜色

treemap(data, index=c("item","subitem"), vSize="point1", type="index", title='某公司2015年各地区营业状况图',palette='RdBu') #无需vColor参数,每一个分支树层使用独立的色系(内部同色系渐变)

treemap(data, index=c("item","subitem"), vSize="point1", vColor="point2", type="comp", title='某公司2015年各地区营业状况图',palette='RdBu') #comp:根据颜色变量数据的累计百分比,使用二分色进行填充

treemap(data, index=c("item","subitem"), vSize="point1", vColor="point2", type="value", title='某公司2015年各地区营业状况图',palette='RdBu') #value:颜色变量为数值型变量,正为蓝色渐变,负为红色渐变。

除此之外,type还有其它可选参数:dens、depth、color、manual等参数,感兴趣的小伙伴儿可以自己尝试修改参数,观察最终图表的效果,不过以上所示的四中情况,最够大家应付日常所需场景。

原文发布于微信公众号 - 数据小魔方(datamofang)

原文发表时间:2016-09-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器之心

仅需15分钟,使用OpenCV+Keras轻松破解验证码

3939
来自专栏我是攻城师

海量数据去重之SimHash算法简介和应用

5249
来自专栏机器人网

机器人A*寻路算法详解

A*(A-star)算法是一种静态网路中求解最短路径最有效的直接搜索算法。在电子游戏中最主要的应用是寻找地图上两点间的最佳路线。在机器人领域中,A*算法...

3524
来自专栏机器之心

教程 | 如何利用C++搭建个人专属的TensorFlow

30110
来自专栏企鹅号快讯

仅需15分钟,使用OpenCV+Keras轻松破解验证码

选自Medium 作者:Adam Geitgey 参与:李泽南、蒋思源 登录网站时必须输入的图片验证码可以用来识别访问者到底是人还是机器——这同时也是某种程度上...

38211
来自专栏量子位

亚马逊发布新版MXNet:支持英伟达Volta和稀疏张量

安妮 编译自 AWS官博 量子位 出品 | 公众号 QbitAI Apache MXNet v0.12来了。 今天凌晨,亚马逊宣布了MXNet新版本,在这个版本...

3956
来自专栏智能算法

数据分析小实验(上)

目录 一、数据准备 二、缺失值处理 三、清洗数据 四、聚类分析 五、结果评估与分析 一、数据准备 本次实验,是通过实验方...

4598
来自专栏深度学习计算机视觉

数据挖掘之数据预处理学习笔记数据预处理目的主要任务

数据预处理目的 保证数据的质量,包括确保数据的准确性、完整性和一致性 主要任务 数据清理 填写缺失的值、光滑噪声数据、识别或者删除离群的点,先解决这些脏数据,否...

2873
来自专栏开心的学习之路

基于协同过滤的推荐引擎(实战部分)

基于协同过滤的推荐引擎(理论部分) 时隔十日,终于决心把它写出来。大多数实验都是3.29日做的,结合3.29日写的日记完成了这篇实战。 数据集准备 数据集使用上...

2955
来自专栏闪电gogogo的专栏

IEEE Trans 2009 Stagewise Weak Gradient Pursuits论文学习

论文在第二部分先提出了贪婪算法框架,如下截图所示: ? 接着根据原子选择的方法不同,提出了SWOMP(分段弱正交匹配追踪)算法,以下部分为转载《压缩感知重构算法...

3698

扫码关注云+社区

领取腾讯云代金券