R包:TreeAndLeaf二分类树构建R包

介绍

树形图显示了二叉树,重点是表示树元素之间的层次关系。树状图包含节点、分支(边)、根和叶。根是分支和节点的来源,指示到叶的方向,即终端节点。

树形图布局的大部分空间用于排列分支和内部节点,留给叶子的空间有限。对于大的树形图,叶片标签通常被压缩到小的凹槽中。因此,当要显示的信息应该突出显示叶子时,树形图可能无法提供最佳布局。

TreeAndLeaf包旨在通过结合树形和力定向布局算法,将分析的重点转移到叶子上,从而提高树形图叶子的可视化效果。包的工作流程如图所示。

加载R包

R 复制代码
library("TreeAndLeaf")
library("RedeR")
library("igraph")
library("RColorBrewer")

导入数据

R 复制代码
data("USArrests")
head(USArrests)

数据处理

  • 构建一个树状图示例
R 复制代码
hc <- hclust(dist(USArrests), "ave")
plot(hc, main="Dendrogram for the 'USArrests' dataset",
     xlab="", sub="")
  • 转换 hclust 数据对象 成 a tree-and-leaf 数据对象
R 复制代码
tal <- treeAndLeaf(hc)
  • 设置图属性
R 复制代码
tal <- att.mapv(g = tal, dat = USArrests, refcol = 0)
pal <- brewer.pal(9, "Reds")
tal <- att.setv(g = tal, from = "Murder", to = "nodeColor", 
                cols = pal, nquant = 5)
tal <- att.setv(g = tal, from = "UrbanPop", to = "nodeSize",
                xlim = c(10, 50, 5), nquant = 5)
tal <- att.addv(tal, "nodeFontSize", value = 15, index = V(tal)$isLeaf)
tal <- att.adde(tal, "edgeWidth", value = 3)

画图

R 复制代码
#--- Call RedeR application
rdp <- RedPort()
calld(rdp)
resetd(rdp)

#--- Send the tree-and-leaf to the interactive R/Java interface
addGraph(obj = rdp, g = tal, gzoom=75)

#--- Call 'relax' to fine-tune the leaf nodes
relax(rdp, p1=25, p2=200, p3=5, p5=5, ps=TRUE)

#--- Add legends
addLegend.color(obj = rdp, tal, title = "Murder Rate", 
                position = "topright")
addLegend.size(obj = rdp, tal, title = "Urban Population Size",
               position = "bottomright")
相关推荐
山海鲸实战案例分享2 天前
【数字孪生实战案例】如何通过下拉菜单配置,实现地图标记点的联动筛选展示?~山海鲸可视化
数字孪生·数据可视化·零代码·实战案例·山海鲸可视化·下拉菜单·电子地图
赵钰老师2 天前
基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
数据分析·回归·r语言
星座5282 天前
基于R语言的物种气候生态位动态量化与分布特征模拟实践技术
r语言·生态·物种
青春不败 177-3266-05202 天前
基于R语言的物种气候生态位动态量化与分布特征模拟
r语言·生态学·植被遥感·生物多样性·生态位·物种分布
生信小窝3 天前
079B-Zonae Cogito决策支持系统与R语言可视化结合的Marxan保护区规划课程【2027】
人工智能·python·r语言
xiao5kou4chang6kai43 天前
R语言+遥感:水环境监测全流程实战(水体指数/水深/水温/水质/可视化)
r语言·遥感·水环境
dd_669963 天前
从签合同到对账付款:如何用一套系统打通企业采购全链路?(附落地实践)
信息可视化·数据可视化
不知名的老吴4 天前
R语言4.3.0安装包百度网盘中文版下载与详细安装指南
开发语言·r语言
极光代码工作室4 天前
基于数据挖掘的高校图书借阅分析系统
大数据·hadoop·python·数据分析·数据可视化
王霸天4 天前
💥大屏卡成 PPT?这 3 个性能优化招数亲测有效
前端·vue.js·数据可视化