Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在R中绘制树图(TreeMap)

如何在R中绘制树图(TreeMap)

作者头像
Erin
发布于 2018-01-09 03:02:33
发布于 2018-01-09 03:02:33
5.6K00
代码可运行
举报
文章被收录于专栏:大数据风控大数据风控
运行总次数:0
代码可运行

树图(TreeMap) 通过矩形面积的大小,以及填充颜色的深浅,来显示节点的统计数据,通过嵌套层次来显示分组的层级的可视化图形。 for example: 某公司产品在世界六大洲的销售情况,矩形的大小表示人口的数量,颜色的深浅表示销售额的多少。

那么如何绘制树图呢? 首先绘制树图需要的包: install.packages(“treemap”) 树图函数: treemap(x,index,vSize,vColor,palette,range,border.col,type=”value”) x 数据框 index 进行分组的列 vSize 指定面积大小的列 vColor 指定颜色深浅的列 palette 颜色的范围向量 range 设置颜色的范围值,设置palette后,需要设置该值 border.col 设置边框的颜色值 type 设置统计数据的大小的类型,一般选择value,也就是值类型

代码实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages("treemap", repos='http://cran.r-project.org')
library(treemap)

data <- read.csv('data.csv', stringsAsFactors=FALSE);

treemap(
  data,
  index=c("continent"),
  vSize="population",
  vColor="sales",
  type="value"
)

agg <- aggregate(sales~continent, data=data, FUN=sum)
mSales <- max(agg$sales)
treemap(
  data,
  index=c("continent"),
  vSize="population",
  vColor="sales",
  type="value",
  border.col='#63B8FF',
  palette=c("#FFFFFF", "#1C86EE"),
  range=c(-mSales, mSales)
)

agg <- aggregate(sales~continent+country, data=data, FUN=sum)
maxSales <- max(agg$sales)
minSales <- min(agg$sales)
treemap(
  data,
  index=c("continent", 'country'),
  vSize="population",
  vColor="sales",
  type="manual",
  border.col='#63B8FF',
  palette=c("#FFFFFF00", "#1C86EE00"),
  range=c(minSales, maxSales)
)

一副完美的tree图就搞定啦!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年07月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
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语言学
数据小磨坊
2018/04/11
1.9K0
R语言数据可视化之——TreeMap
绘制旭日图:sunburstR
旭日图是饼图的一种扩展,每一层都展示一组分类的比例。sunburstR可绘制交互式旭日图
作图丫
2022/03/29
2K0
绘制旭日图:sunburstR
“疫”外求职 | Treemap绘制COVID-19阵列图
Hi,我叫treemap,从事R绘图行业的经验丰富,干过层次结构的空间填充可视化,干过树地图的绘制,干过HCL颜色空间的搭配,干过treecolors对参数的设置,同时,培养了我的徒弟itreemap对树状图形的创建,就是没干过version2.4-2的升级......在2020年的春天,鸟语花香,万物复苏,在这春意盎然的日子,我收获了友谊。我有四个好搭档帮助我决定调色板的映射,他们是参数映射mapping、调色板palette、数值“value”和手动“manual”。“value”和“manual”两者的唯一区别是mapping的默认值。“value”认为调色板是一个发散的调色板(比如ColorBrewer的“RdYlBu”),并将其映射为这样一种方式:0对应中间颜色(通常是白色或黄色),-max(abs(values)对应左端颜色,max(abs(values))对应右端颜色。而“manual”简单地将min(值)映射为左端颜色,max(值)映射为右端颜色,mean(范围(值))映射为中间颜色。 此外,我喜欢看人绘制value type mapping,不喜欢看人To behave in such a way,value type mapping出英雄。喜欢manual type和custom type mapping ,不喜欢lazy,manual type和custom mapping可创新,其实不喜欢程序出bug,互联网+的社会,谈的都是Big Data,能用代码解决的事情何必用office纠结,好啦,请把身边的RStudio打开,代码运行完成,爱我的请举手!
黑妹的小屋
2020/08/06
6870
用 ComplexHeatmap 包绘制复杂热图
在 ComplexHeatmap 中单个热图由热图主体和热图组件组成。热图主体可按行或列进行拆分。热图组件包括标题,进化树,矩阵名称和热图注释,可分别放置于热图主体的四个侧面上,这些组件也可根据热图主体的顺序进行重新排序或拆分。
生信菜鸟团
2021/01/18
7.5K0
用 ComplexHeatmap 包绘制复杂热图
R完成--决策树分类 一个使用rpart完成决策树分类的例子如下:
传统的ID3和C4.5一般用于分类问题,其中ID3使用信息增益进行特征选择,即递归的选择分类能力最强的特征对数据进行分割,C4.5唯一不同的是使用信息增益比进行特征选择。 特征A对训练数据D的信息增益g(D, A) = 集合D的经验熵H(D) - 特征A给定情况下D的经验条件熵H(D|A) 特征A对训练数据D的信息增益比r(D, A) = g(D, A) / H(D) 而CART(分类与回归)模型既可以用于分类、也可以用于回归,对于回归树(最小二乘回归树生成算法),需要寻找最优切分变量和最优切分点,对于分类
学到老
2018/03/16
2.1K0
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
在谈及数据可视化的时候,我们通常都会使用到matplotlylib,pyecharts这些可视化的手段。但是,今天我主要来介绍Plotly这款可视化的库。大家参考开源项目地址:
青南
2020/07/16
3.3K0
用Python的Plotly画出炫酷的数据可视化(含各类图介绍)
Circos图神器--circlize包
circlize包是由德国癌症中心的华人博士Zuguang Gu开发,这个R包包含两个文件,一个是介绍绘制简单圈图的方法,另一个专门介绍基因组数据绘制圈图。
作图丫
2022/03/29
5.3K0
Circos图神器--circlize包
相关性热图、圈图、弦图(笔记)
如下所示,可以看到有多个样品,每个样品都有多个基因表达量,这个时候我们比较关心的是这些基因的表达量相关性(在多个样品),基因与基因之间有两两组合相关性:
生信技能树
2023/02/27
2.7K0
相关性热图、圈图、弦图(笔记)
利用R语言制作出漂亮的交互数据可视化
利用R语言也可以制作出漂亮的交互数据可视化,下面和大家分享一些常用的交互可视化的R包。
IT阅读排行榜
2018/08/16
2.2K0
利用R语言制作出漂亮的交互数据可视化
关于Python可视化Dash工具—plotly基本图形
Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板,用户只需调用简单的API函数,即可快速生成漂亮的互动图表,可满足90%以上的应用场景。
python与大数据分析
2022/03/11
1K0
(文末送书)绘图技巧 | Voronoi Treemap 绘制技巧分享
(说实话,我第一眼看到之后就感觉R或者Python绘制此图会比较难,这种图应该是交互式图表,感觉像D3绘制的哈),果然,在查阅资料之后知道这种图叫做Voronoi treemap,也查到了给的样图来自D3官网~我当时就在想“干嘛不直接学D3绘制呢?”,后来转念一想,我的读者要么是学R的,要么是学Python的,再学习一种新语言去绘制图表,好多人是不太愿意的,所以,我们今天的推文还是尽量使用R或者Python绘制这种图·····,扯得有点多了,我们直接进入正文。在R绘图体系中,有SysbioTreemaps和voronoiTreemap包可以绘制类似图形,接下来,小编一一介绍。
DataCharm
2021/04/16
1.4K0
(文末送书)绘图技巧 | Voronoi Treemap 绘制技巧分享
原创 | 实战:R环境下Echart的8种可视化
本文由CDA数据分析研究院曾珂提供,刘春娇整理,版权私有,侵权必究,转载请注明出处。 总结一下2016年5月29日数据科学家训练营R语言课程中Echart学习成果,也把上课用Echart做的图表及脚
CDA数据分析师
2018/02/24
1.2K0
原创 | 实战:R环境下Echart的8种可视化
学好R语言绘图,你只需这样一个网站就够了
话不多说,上网址: https://www.r-graph-gallery.com/ r-garp-gallery收入了大量利用R语言绘制的图形,这些图形包含了很多方面,通过这个网站,我们可以方便直观观察到R语言所能做的一些图形。
不温卜火
2020/10/28
1.4K0
学好R语言绘图,你只需这样一个网站就够了
4000字,25张精美交互图表,开启Plotly Express之旅
Plotly Express 是一个新的高级 Python 可视化库,它是 Plotly.py 的高级封装,为复杂图表提供简单的语法。最主要的是 Plotly 可以与 Pandas 数据类型 DataFrame 完美的结合,对于数据分析、可视化来说实在是太便捷了,而且是完全免费的,非常值得尝试
周萝卜
2022/01/05
8190
4000字,25张精美交互图表,开启Plotly Express之旅
scatterpie绘制气泡饼图及corrplot绘制相关性图
回顾之前我们介绍的BIB发表的工作:人类致癌通路的全面综述,文章中的绘图都很漂亮,小编发现文中主要的数据展示的绘图方法有饼图、堆积条形图、网络图、热图、箱式图、翻转条形图,都是一些比较常见的绘图方法,但是因作者比较善用配色,绘制的图形就看起来比较高级。吸引小编的是一组“饼图矩阵”,如下所示:
作图丫
2022/03/29
2.6K0
scatterpie绘制气泡饼图及corrplot绘制相关性图
干货:12个案例教你用Python玩转数据可视化(建议收藏)
导读:相比于科学,数据分析更像是一门艺术。创建样式优美的数据可视化是这个艺术中不可缺少的部分。然而,某些人认为优美的,也会有人觉得难以接受。和艺术类似,随着数据分析的快速演变,人们的观念和品味也一直在变化。但是总的来说没有人是绝对正确和错误的。
IT阅读排行榜
2019/04/25
3.9K0
干货:12个案例教你用Python玩转数据可视化(建议收藏)
终于等到你——ggplot2树状图
2017年8月份的R语言更新包中,默默地加入了支持ggplot2树状图的新几何对象,从此在R语言中制作树状图,不用再求助于第三方包的辅助了。 该包既有Cran上的正式发行版,也有托管在GitHub上的开发版,安装方式如下: CRAN: install.package("treemapify") Github: devtools::install_github("wilkox/treemapify") GitHub主页: https://github.com/wilkox/treemapify 载入本文章所
数据小磨坊
2018/04/11
2.3K0
终于等到你——ggplot2树状图
地图可视化绘制 | R-tanaka/metR包 绘制3D阴影效果地图
今天我们再给大家介绍一个优秀的地图可视化绘制包-R-tanaka包(用于绘制具有3d阴影效果的地图可视化作品),主要涉及的内容如下:
DataCharm
2021/02/22
1.2K0
地图可视化绘制 | R-tanaka/metR包 绘制3D阴影效果地图
R语言绘制圈图、环形热图可视化基因组实战:展示基因数据比较
heatmap()的输入应该是一个矩阵(或者一个将被转换为单列矩阵的向量)。如果矩阵被分割成组,必须用split参数指定一个分类变量。注意spilt的值应该是一个字符向量或一个因子。如果它是一个数字向量,它将被转换为字符。
拓端
2021/09/29
5.3K0
R语言实现桑基图绘制
以上包中ggalluvial,networkD3,riverplot三个均可构建桑基图,当然从简单到复杂就是networkD3->ggalluvial->riverplot。那么接下来我们看下具体如何实现图的绘制。
一粒沙
2020/02/25
10.5K1
推荐阅读
相关推荐
R语言数据可视化之——TreeMap
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验