Dendrogram[{e1,e2,…}]
构建元素 e1、e2、…等的分级聚类的树状图.
Dendrogram[{e1v1,e2v2,…}]
在构建的树状图中用 vi 表示 ei.
Dendrogram[{e1,e2,…}{v1,v2,…}]
在构建的树状图中用 vi 表示 ei.
Dendrogram[label1e1,label2e2,…]
在构建的树状图中用标签 labeli 表示 ei.
Dendrogram[data,orientation]
根据 orientation 构建有向树状图.
Dendrogram[tree]
根据权重树 tree 构建树状图.
Dendrogram
Dendrogram[{e1,e2,…}]
构建元素 e1、e2、…等的分级聚类的树状图.
Dendrogram[{e1v1,e2v2,…}]
在构建的树状图中用 vi 表示 ei.
Dendrogram[{e1,e2,…}{v1,v2,…}]
在构建的树状图中用 vi 表示 ei.
Dendrogram[label1e1,label2e2,…]
在构建的树状图中用标签 labeli 表示 ei.
Dendrogram[data,orientation]
根据 orientation 构建有向树状图.
Dendrogram[tree]
根据权重树 tree 构建树状图.
更多信息和选项
- Dendrogram 是一种树状图,用于展示数据点如何按层次聚类在一起.
- 树状图通常用于客户细分、物种分类、基因分析以及识别任何数据集中的自然分组.
- 数据元素 ei 可以是数字;数字列表、矩阵或张量;布尔元素列表;字符串或图像;地理位置或地理实体;颜色, 以及这些元素的组合. 如果 ei 是列表,矩阵或张量,则它们必需有相同的维度.
- 默认情况下,Dendrogram 的方向为由上至下. 可用的方向有:Top、Left、Right 和 Bottom.
- Dendrogram 仅能在具有加权顶点的树上被计算.
- Dendrogram 具有与 Graphics 相同的选项,并有以下增加和变化: [所有选项的列表]
-
ClusterDissimilarityFunction Automatic 要使用的聚类关联算法 DistanceFunction Automatic 要使用的距离或相异度 FeatureExtractor Automatic 怎样从数据中提取特征 - 在加权树上运算的 Dendrogram 只把图显示为树形图,因此只有 Graphics 的选项才会改变最终结果.
- 缺省情况下,Dendrogram 将自动预处理数据,除非指定了 DistanceFunction 或 FeatureExtractor .
- 给定成员元素间的相异度,ClusterDissimilarityFunction 可定义聚类间相异度.
- ClusterDissimilarityFunction 的可能设置有:
-
"Average" 平均聚类间相异度 "Centroid" 聚类质心间的距离 "Complete" 最大的聚类间相异度 "Median" 聚类中位数间的距离 "Single" 最小的聚类间相异度 "Ward" Ward 最小方差相异度 "WeightedAverage" 加权平均聚类间相异度 纯函数 - 函数 f 定义了任意两个聚类之间的距离.
- 函数 f 必须是 DistanceMatrix 的实值函数.
所有选项的列表
范例
打开所有单元 关闭所有单元基本范例 (4)
Dendrogram[{1, 2, 5}]graph = Graph[{1, 2, 3}, {1 -> 2, 1 -> 3}, VertexWeight -> {10, 0, 0}, VertexLabels -> "Name"]Dendrogram[graph]Dendrogram[{Entity["City", {"Paris", "IleDeFrance", "France"}], Entity["City", {"Sydney", "NewSouthWales", "Australia"}], Entity["City", {"Boston", "Massachusetts", "UnitedStates"}], Entity["City", {"SanFrancisco", "California", "UnitedStates"}]}, Left]Dendrogram[{{False, False, True}, {True, True, False}, {False, True, True}, {False, False, False}}]范围 (7)
Dendrogram[{RGBColor[0.3882530591983919, 0.2972372289203644, 0.14662872236042124], RGBColor[0.3134110772018093, 0.6577487501778145, 0.7061181487042973], RGBColor[0.31684543929904985, 0.32154575812724917, 0.8496239355766027], RGBColor[0.5443420548178017, 0.4583234220657759, 0.8094937667804043], RGBColor[0.4274650545373566, 0.9072941688093845, 0.898117681435409], RGBColor[0.9323469092538643, 0.8301659871869203, 0.4534352919547222], RGBColor[0.7518445360980579, 0.05631287374652039, 0.6430690822523268], RGBColor[0.5197739285846861, 0.5456615504221027, 0.8065756552586965], RGBColor[0.41433011753391313, 0.0998327927406264, 0.8070954046302512]}, Left]与 Dendrogram 应用于 ClusteringTree 的结果的结果比较:
c = ClusteringTree[{RGBColor[0.3882530591983919, 0.2972372289203644, 0.14662872236042124], RGBColor[0.3134110772018093, 0.6577487501778145, 0.7061181487042973], RGBColor[0.31684543929904985, 0.32154575812724917, 0.8496239355766027], RGBColor[0.5443420548178017, 0.4583234220657759, 0.8094937667804043], RGBColor[0.4274650545373566, 0.9072941688093845, 0.898117681435409], RGBColor[0.9323469092538643, 0.8301659871869203, 0.4534352919547222], RGBColor[0.7518445360980579, 0.05631287374652039, 0.6430690822523268], RGBColor[0.5197739285846861, 0.5456615504221027, 0.8065756552586965], RGBColor[0.41433011753391313, 0.0998327927406264, 0.8070954046302512]}];Dendrogram[c, Left]data = {{RGBColor[0.3882530591983919, 0.2972372289203644, 0.14662872236042124], "brown"}, {RGBColor[0.3134110772018093, 0.6577487501778145, 0.7061181487042973], "light blue"}, {RGBColor[0.31684543929904985, 0.32154575812724917, 0.8496239355766027], "blue"}, {RGBColor[0.5443420548178017, 0.4583234220657759, 0.8094937667804043], "violet"}, {RGBColor[0.4274650545373566, 0.9072941688093845, 0.898117681435409], "light blue"}, {RGBColor[0.9323469092538643, 0.8301659871869203, 0.4534352919547222], "yellow"}, {RGBColor[0.7518445360980579, 0.05631287374652039, 0.6430690822523268], "light violet"}};Dendrogram[data, Left]Dendrogram[data[[All, 1]], Left]r = RandomReal[1, 20];Dendrogram[r -> Round[r, .1]]从 Association 生成树状图:
association = <|"this color is red" -> RGBColor[0.7355420127983632, 0.2464091158003272, 0.1318671396857256], "this color is blue" -> RGBColor[0.19595271830233885, 0.10998208611256777, 0.5195988419509086], "this color is pink" -> RGBColor[0.98714064424384, 0.4517971556938676, 0.7345757642205208], "this color is yellow" -> RGBColor[0.914802573832932, 0.9472567075421043, 0.19573643015491093]|>;Dendrogram[association, Left]与根据其 Values 生成的树状图比较:
Dendrogram[Values[association], Left]与根据其 Keys 生成的树状图比较:
Dendrogram[Keys[association], Left]data = Round[RandomReal[{1, 30}, 10], .1];Dendrogram[data]Dendrogram[data, Axes -> { False, True}, AxesOrigin -> {0, 0}]data = N@RandomInteger[{0, 20}, {10, 5}];Dendrogram[data]Dendrogram[data -> (Rotate[ #, 3 Pi / 2]& /@ data)]将矢量的 ArrayPlot 作为标签显示结果:
Dendrogram[data -> (Rotate[ArrayPlot[{#}, ColorFunction -> "BlueGreenYellow"], 3 Pi / 2]& /@ data)]l = {[image], [image], [image], [image], [image], [image], [image], [image]};Dendrogram[l, Right]选项 (13)
AspectRatio (3)
Dendrogram[IconizedObject[«data»]]设置 AspectRatio1 可使得宽和高一样:
Dendrogram[IconizedObject[«data»], AspectRatio -> 1]Dendrogram[IconizedObject[«data»], AspectRatio -> 1 / 2]ClusterDissimilarityFunction (1)
data = RandomColor[30]Dendrogram[data, ClusterDissimilarityFunction -> "Centroid"]Dendrogram[data, ClusterDissimilarityFunction -> "Single"]使用不同的 "ClusterDissimilarityFunction" 从列表中获取聚类层次结构:
Dendrogram[data, ClusterDissimilarityFunction -> (Max[#]&)]DistanceFunction (1)
data = RandomReal[{10, 20}, {10, 2}];用自动选取的 DistanceFunction 获取树形图,并绘制
轴:
Dendrogram[data, Axes -> {False, True}]用 EuclideanDistance 获取树形图,并比较
轴的值:
Dendrogram[data, DistanceFunction -> EuclideanDistance, Axes -> {False, True}]用不同的 DistanceFunction 获取树形图:
Dendrogram[data, DistanceFunction -> ManhattanDistance]Dendrogram[data, DistanceFunction -> ChessboardDistance]FeatureExtractor (1)
flowers = { [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image], [image]};Dendrogram[flowers]用不同的 FeatureExtractor 提取特征:
fe = FeatureExtraction[flowers, "ImageFeatures"]Dendrogram[flowers, FeatureExtractor -> fe]用 Identity FeatureExtractor 保持数据不变:
Dendrogram[flowers, FeatureExtractor -> Identity]ImageSize (7)
使用命名尺寸,如 Tiny、Small、Medium 和 Large:
{Dendrogram[IconizedObject[«data»], ImageSize -> Tiny], Dendrogram[IconizedObject[«data»], ImageSize -> Small]}{Dendrogram[IconizedObject[«data»], ImageSize -> 150], Dendrogram[IconizedObject[«data»], AspectRatio -> 1.5, ImageSize -> 150]}{Dendrogram[IconizedObject[«data»], ImageSize -> {Automatic, 150}], Dendrogram[IconizedObject[«data»], AspectRatio -> 2, ImageSize -> {Automatic, 150}]}{Dendrogram[IconizedObject[«data»], ImageSize -> UpTo[200]], Dendrogram[IconizedObject[«data»], AspectRatio -> 2, ImageSize -> UpTo[200]]}Dendrogram[IconizedObject[«data»], ImageSize -> {200, 300}, Background -> LightBlue]设置 AspectRatioFull 会填充可用空间:
Dendrogram[IconizedObject[«data»], AspectRatio -> Full, ImageSize -> {200, 200}, Background -> LightBlue]{Dendrogram[IconizedObject[«data»], ImageSize -> {UpTo[150], UpTo[100]}], Dendrogram[IconizedObject[«data»], AspectRatio -> 2, ImageSize -> {UpTo[150], UpTo[100]}]}Framed[Pane[Dendrogram[IconizedObject[«data»], ImageSize -> Full, Background -> LightBlue], {200, 100}]]Framed[Pane[Dendrogram[IconizedObject[«data»], AspectRatio -> Full, ImageSize -> {Scaled[0.5], Scaled[0.5]}, Background -> LightBlue], {200, 100}]]应用 (1)
colors = {RGBColor[0.005205065918539198, 0.505430385626394, 0.5037170574409544], RGBColor[0.16523243233558582, 0.435798695033599, 0.006857194456336924], RGBColor[0.10448507405871288, 0.6798166859116166, 0.1566614433106035], RGBColor[0.22501876056775894, 0.2933626410500396, 0.11416198735334127], RGBColor[0.4222624701525557, 0.48149330236969345, 0.940230574165601], RGBColor[0.23162634358255763, 0.9202398461548127, 0.7752908257962525], RGBColor[0.5222836023306179, 0.20801120086103708, 0.5543480345610741], RGBColor[0.7501151268647552, 0.05746907232600429, 0.9059681239202162], RGBColor[0.6534431085562413, 0.5329943588860213, 0.9285215109733242], RGBColor[0.9143128324385004, 0.2569397145689536, 0.5777060976306343]};Dendrogram[colors, Axes -> {False, True}, AxesOrigin -> {0, 0}]通过合并距离小于 0.65 的聚类计算同样数据的 ClusteringTree:
g = ClusteringTree[colors, 0.65]计算上面的图的 Dendrogram:
Dendrogram[g]构建一个 Manipulate,展示当距离阈值增加时聚类的合并情况:
With[{colors = {RGBColor[0.005205065918539198, 0.505430385626394, 0.5037170574409544], RGBColor[0.16523243233558582, 0.435798695033599, 0.006857194456336924], RGBColor[0.10448507405871288, 0.6798166859116166, 0.1566614433106035], RGBColor[0.22501876056775894, 0.2933626410500396, 0.11416198735334127], RGBColor[0.4222624701525557, 0.48149330236969345, 0.940230574165601], RGBColor[0.23162634358255763, 0.9202398461548127, 0.7752908257962525], RGBColor[0.5222836023306179, 0.20801120086103708, 0.5543480345610741], RGBColor[0.7501151268647552, 0.05746907232600429, 0.9059681239202162], RGBColor[0.6534431085562413, 0.5329943588860213, 0.9285215109733242], RGBColor[0.9143128324385004, 0.2569397145689536, 0.5777060976306343]}}, Manipulate[Dendrogram[ClusteringTree[colors, h], Left], {h, 0, 1}]
]文本
Wolfram Research (2016),Dendrogram,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Dendrogram.html (更新于 2017 年).
CMS
Wolfram 语言. 2016. "Dendrogram." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/Dendrogram.html.
APA
Wolfram 语言. (2016). Dendrogram. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Dendrogram.html 年
BibTeX
@misc{reference.wolfram_2026_dendrogram, author="Wolfram Research", title="{Dendrogram}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/Dendrogram.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_dendrogram, organization={Wolfram Research}, title={Dendrogram}, year={2017}, url={https://reference.wolfram.com/language/ref/Dendrogram.html}, note=[Accessed: 04-September-2026]}