R语言ggtree画圆形的树状图展示聚类分析的结果

Python017

R语言ggtree画圆形的树状图展示聚类分析的结果,第1张

那么圆形的树状图如何实现呢?我查找了一下相关资料。

R语言包 dendextend 这个包可以实现,利用 help(package="dendextend") 查看帮助文档,能够看到其中的一个小例子

但是这个后期美化起来好像不太方便。

还找到了一个参考链接是

http://talgalili.github.io/dendextend/articles/dendextend.html

介绍的也是 dendextend 这个包的用法。

这个时候再运行上面提到的例子就可以直接得到结果

把树的形状改为圆形,添加样本的名称

鸢尾花数据集是150个样本,用圆形的图看下效果

最终的结果是

这里关于最外圈文本位置的调整,我还的再仔细看看,这里出图后位置不太合适,我是手动调整的!

R代表圆的(半径)。d表示圆的直径

在古典几何中,圆或圆的半径是从其中心到其周边的任何线段,并且在更现代的使用中,它也是其中任何一个的长度。 这个名字来自拉丁半径,意思是射线,也是一个战车的轮辐。

半径的复数可以是半径(拉丁文复数)或常规英文复数半径。半径的典型缩写和数学变量名称为r。 通过延伸,直径d定义为半径的两倍:d=2r。

直径,是指通过一平面图形或立体(如圆、圆锥截面、球、立方体)中心到边上两点间的距离,通常用字母“d”表示。连接圆周上两点并通过圆心的直线称圆直径,连接球面上两点并通过球心的直线称球直径。

扩展资料:

与圆相关的公式:

1、圆面积:S=πr²,S=π(d/2)²。(d为直径,r为半径)。

2、半圆的面积:S半圆=(πr^2)/2。(r为半径)。

3、圆环面积:S大圆-S小圆=π(R^2-r^2)(R为大圆半径,r为小圆半径)。

4、圆的周长:C=2πr或c=πd。(d为直径,r为半径)。

5、半圆的周长:d+(πd)/2或者d+πr。(d为直径,r为半径)。

饼状图,又称为饼图,能够划分几个扇形的圆形统计图。可以描述量、频率、占比的相对关系。R语言中,可以用graphics包的pie()函数、ggplot2包的geom_bar()配合coord_polar()函数绘制,3D 的饼状图,可以使用 plotrix包的pie3D()函数。本文详细介绍饼状图的绘制。

x: 数值向量,表示每个扇形的面积

labels: 字符型向量,表示各扇形面积标签

edges: 多边形的边数(圆的轮廓类似很多边的多边形)

radius: 饼图半径

main: 饼图标题

clockwise: 逻辑值,用来指示饼图各个切片是否按顺时针做出分割

angle: 设置底纹的斜率

density: 底纹的密度,默认值为 NULL

col: 是表示每个扇形的颜色,相当于调色板

[1] Robert I. Kabacoff (著). R语言实战(高涛/肖楠/陈钢 译). 北京: 人民邮电出版社.

[2] https://www.runoob.com/r/r-pie-charts.html

[3] https://zhuanlan.zhihu.com/p/80415566