如果您从 R 中使用 igraph,请使用此选项
| plot_dendrogram {igraph} | R 文档 |
将层级社群结构绘制为树状图。
plot_dendrogram(x, mode = igraph_opt("dend.plot.type"), ...)
## S3 method for class 'communities'
plot_dendrogram(
x,
mode = igraph_opt("dend.plot.type"),
...,
use.modularity = FALSE,
palette = categorical_pal(8)
)
x |
一个包含图的社群结构的对象。 详见 |
模式 |
要使用的树状图绘制函数。 详见下文。 |
... |
提供给树状图绘制函数的附加参数。 |
use.modularity |
逻辑标量,是否使用模块化值来定义分支的高度。 |
palette |
用于彩色绘图的调色板。 |
plot_dendrogram 支持三种不同的绘图函数,通过 mode 参数选择。默认情况下,绘图函数取自 dend.plot.type igraph 选项,它有以下可能的值
auto 在绘图函数之间自动选择。 由于 plot.phylo 是最复杂的,因此只要 ape 包可用,就会选择它。 否则,使用 plot.hclust 。
phylo 使用来自 ape 包的 plot.phylo 。
hclust 使用来自 stats 包的 plot.hclust 。
dendrogram 使用来自 stats 包的 plot.dendrogram 。
不同的绘图函数采用不同的参数集。 使用 plot.phylo ( mode="phylo" ) 时,我们有以下语法
plot_dendrogram(x, mode="phylo", colbar = palette(),
edge.color = NULL, use.edge.length = FALSE, \dots)
上面未记录的额外参数
colbar 边的颜色条。
edge.color 边的颜色。 如果 NULL ,则使用 colbar 参数。
use.edge.length 传递给 plot.phylo 。
dots 传递给 plot.phylo 的附加参数。
plot.hclust 的语法 ( mode="hclust" )
plot_dendrogram(x, mode="hclust", rect = 0, colbar = palette(),
hang = 0.01, ann = FALSE, main = "", sub = "", xlab = "",
ylab = "", \dots)
上面未记录的额外参数
rect 一个数值标量,要在树状图上标记的组数。 树状图被切割成精确的 rect 组,并通过 rect.hclust 命令进行标记。 如果您不想标记任何组,请将其设置为零。
colbar 通过 rect 参数标记顶点组的矩形的颜色。
hang 将叶节点放置在哪里,这对应于 plot.hclust 的 hang 参数。
ann 是否注释绘图, plot.hclust 的 ann 参数。
main 绘图的主标题, plot.hclust 的 main 参数。
sub 绘图的副标题, plot.hclust 的 sub 参数。
xlab 水平轴上的标签,传递给 plot.hclust 。
ylab 垂直轴上的标签,传递给 plot.hclust 。
dots 传递给 plot.hclust 的附加参数。
plot.dendrogram 的语法 ( mode="dendrogram" )
plot_dendrogram(x, \dots)
额外的参数只是简单地传递给 as.dendrogram 。
返回来自绘图函数的返回值, plot.phylo 、 plot.dendrogram 或 plot.hclust 。
Gabor Csardi csardi.gabor@gmail.com
karate <- make_graph("Zachary")
fc <- cluster_fast_greedy(karate)
plot_dendrogram(fc)