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")
相关推荐
青铜弟弟1 天前
R语言利用Export包导出pptx格式的文件有错误的原因
开发语言·r语言
维维180-3121-14551 天前
R语言空间数据分析实战:机器学习预测、尺度转换与地统计建模
r语言·生态·环境·气象·气候·水文·地质
生信小窝1 天前
068B-基于R语言平台Biomod2集成模型的物种分布模型构建和数据可视化教程【2027】
开发语言·信息可视化·r语言
FIT2CLOUD飞致云1 天前
操作教程 | 在DataEase中嵌入SQLBot开源智能问数系统
开源·数据可视化
山海鲸可视化2 天前
简单聊聊数据可视化大屏制作的前端设计与后端开发
前端·信息可视化·数字孪生·数据可视化·3d模型·三维渲染
玄魂2 天前
VTable Gantt 智能 zoom(缩放)功能介绍与开发实践
前端·开源·数据可视化
HsuHeinrich2 天前
利用径向柱图探索西班牙语学习数据
python·数据可视化
玄魂3 天前
VChart 官网上线 智能助手与分享功能
前端·llm·数据可视化
czliutz3 天前
R绘制股票日波动线图 中国海油600938
开发语言·r语言·r语言绘图
京东零售技术3 天前
Hudi系列:Hudi核心概念之时间轴(TimeLine)
大数据·数据可视化