matlab 聚类谱系图按照不同聚类设置颜色
在MATLAB中,可以使用gscatter函数将数据点按照不同的聚类设置不同的颜色。gscatter函数可以绘制散点图,并根据指定的分组变量为每个数据点设置不同的颜色。
以下是一个示例代码,展示如何使用gscatter函数根据不同的聚类设置颜色:
% 生成随机数据
rng(1); % 设置随机数种子,确保结果可重复
data = randn(100, 2);
% 进行聚类
k = 3; % 聚类数目
idx = kmeans(data, k);
% 设置颜色映射
colors = lines(k);
% 绘制聚类谱系图
gscatter(data(:,1), data(:,2), idx, colors);
在上述代码中,首先生成了一个随机数据集data,然后使用kmeans函数对数据进行聚类,将聚类结果存储在idx变量中。接下来,使用lines函数生成了一个包含了不同颜色的颜色映射colors,其中每一行代表一种颜色。最后,使用gscatter函数绘制了聚类谱系图,其中data(:,1)和data(:,2)分别表示数据点的x坐标和y坐标,idx表示数据点的聚类标签,colors表示颜色映射。
运行上述代码,将会得到一个聚类谱系图,其中不同聚类的数据点颜色不同。
原文地址: https://www.cveoy.top/t/topic/i1O7 著作权归作者所有。请勿转载和采集!