1

我已经根据归一化值的数据集生成了一个聚类图,但我想尝试沿 y 轴对样本进行重新排序。在谷歌搜索后,我没有找到太多关于如何去做的信息。到目前为止,以下是我的代码:任何帮助将不胜感激。

    [num, txt]= xlsread('S:\Breast\Breast Stats no post XRT.xls', 'Breast heat');
    PID= txt(2:93,1);
    varname = txt(1,2:23);
    cgram = clustergram(num(1:92,:));
    set(cgram,'Standardize',3,'Cluster',3, 'RowLabels',PID(:,:), 'ColumnLabels',                                       varname(:,:),...
    'Linkage','ward','Dendrogram',3,'ColumnPdist', 'euclidean', 'RowPdist', 'euclidean', 'OptimalLeafOrder', 'true',...
 'SymmetricRange', 'false');

另外,有谁知道如何为一个特定轴的标签设置字体大小?

4

2 回答 2

0

关于主要问题:

假设您将数据放入 nx2 矩阵中,A然后您可以根据如下列对其进行排序:

[Y,I]=sort(A(:,2)); % Sort by column 2 of the matrix
B=A(I,:); %use the indices from sort() to sort all rows of A.
于 2012-12-18T12:37:20.107 回答
0

要对 clustergram 中的元素重新排序,您可以设置OptimalLeafOrderclustergram 的属性。

要设置标签的字体大小,可以使用addXLabeloraddYLabel命令,然后直接设置FontSize返回的文本对象的属性。

有关更多信息和示例,请参见doc clustergramdoc addXLabel

于 2012-12-18T13:26:07.637 回答