matlab H = dendrogramZ2 聚类谱系图按照不同聚类设置颜色
在Matlab中,可以使用dendrogram函数绘制聚类谱系图,并根据不同的聚类设置不同的颜色。以下是一个示例代码:
% 假设Z2是聚类的链接矩阵,可以通过linkage函数得到
Z2 = linkage(data, 'ward');
% 绘制聚类谱系图
H = dendrogram(Z2);
% 设置颜色
colors = lines(k); % k为聚类的数量
for i = 1:length(H)
cluster = H(i).Color;
H(i).Color = colors(cluster, :);
end
在上述代码中,首先使用linkage函数计算聚类链接矩阵Z2。然后使用dendrogram函数绘制聚类谱系图,并将返回的句柄存储在变量H中。最后,根据每个叶子节点的聚类标签设置相应的颜色。
需要注意的是,上述代码中的colors变量是一个k行3列的矩阵,其中k表示聚类的数量。可以根据需要选择不同的颜色映射,例如使用lines函数生成默认的颜色映射。
请根据实际情况修改数据和聚类参数,并根据需要调整颜色映射。
原文地址: http://www.cveoy.top/t/topic/i1Pb 著作权归作者所有。请勿转载和采集!