绘制一个mdscaled点的矩阵

时间:2016-03-24 20:44:43

标签: matlab plot

我有一个151乘200的矩阵,让我们说D,其中行是患者,col是一些特征。

使用pdistmdscale后,我获得了151 x 3矩阵。我还使用了一些共识聚类算法并获得了患者的分区。

现在我想绘制mdscaled点的矩阵分布,每个点的形状和颜色(形状表示类和颜色簇),如下图所示。

你可以给我一个如何做的暗示吗?谢谢。

plot

1 个答案:

答案 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')

plot

您可以自定义形状和颜色以符合您的条件(“形状表示类和颜色簇”)。