我有一个151乘200的矩阵,让我们说D
,其中行是患者,col是一些特征。
使用pdist
和mdscale
后,我获得了151 x 3矩阵。我还使用了一些共识聚类算法并获得了患者的分区。
现在我想绘制mdscaled点的矩阵分布,每个点的形状和颜色(形状表示类和颜色簇),如下图所示。
你可以给我一个如何做的暗示吗?谢谢。答案 0 :(得分:1)
以下是如何绘制分组3D点的示例:
% data and clusters
load fisheriris
X = meas(:,1:3);
[L,~,Y] = unique(species);
% colors and markers of each group
colors = hsv(numel(L));
markers = 'osdv^x*+.><ph';
% plot
for i=1:numel(L)
ind = (Y == i);
h(i) = line(X(ind,1), X(ind,2), X(ind,3), ...
'LineStyle','none', 'LineWidth',1, 'MarkerSize',8, ...
'Marker',markers(i), 'Color',colors(i,:), ...
'MarkerEdgeColor','k', 'MarkerFaceColor',colors(i,:));
end
view(-150,30), axis vis3d, grid on, box on
legend(h, L, 'Location','northeast')
title('MultiDimensional Scaling')
xlabel('dim1'), ylabel('dim2'), zlabel('dim3')
您可以自定义形状和颜色以符合您的条件(“形状表示类和颜色簇”)。