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

クラスタグラム内の要素を並べ替えるには、クラスタグラムのOptimalLeafOrderプロパティを設定できます。

addXLabelラベルのフォント サイズを設定するには、またはコマンドを使用して、返されたテキスト オブジェクトaddYLabelのプロパティを直接設定します。FontSize

詳細doc clustergramdoc addXLabel例については、 と を参照してください。

于 2012-12-18T13:26:07.637 に答える