Clustergram. Changing the range of the colorbar

11 ビュー (過去 30 日間)
George
George 2021 年 4 月 30 日
コメント済み: George 2021 年 5 月 3 日
From a 17x17 array, I've plotted the attached clustergram. The array values range from 1 to 5. The values on the diagonal are equal to 1.
I have the following questions:
  1. The colorbar values are obviously wrong. They range from -3 to 3. The correct range should should be 1 to 5. There no negative values in the array. I tried colormapeditor but failed to find an answer to this problem.
  2. Is there a way to change the colours of the clustergram to correspond to the colorbar (say "parula")?
  6 件のコメント
Adam Danz
Adam Danz 2021 年 5 月 3 日
編集済み: Adam Danz 2021 年 5 月 3 日
You're missing the line that reads in the table. What is rmsd? When i read in the table using readtable('rmsd.xls') the table cannot be converted to an array.
George
George 2021 年 5 月 3 日
Thank you Adam.
rmsd.xls was imported into the workspace (rmsd) (17x17 table).
Then it was converted to double: rd = table2array(rmsd);
>> size(rd)
ans =
17 17
>> class(rd)
ans =
'double'
The rest of the code that I used to generate the heatmap/clustergram is as per my email of May 1, 2021

サインインしてコメントする。

採用された回答

Adam Danz
Adam Danz 2021 年 5 月 3 日
編集済み: Adam Danz 2021 年 5 月 3 日
The color scale is based on standardized values even if standardize is set to none.
You can set the range of standardized values as a scalar using,
cgo_all = clustergram(rd,___);
cgo_all.DisplayRange = ____
which adjusts the range of the colorbar but will still contain negative values because of standardization.
It may be helpful to review this example from the documentation that explains that the data are standardized so that the mean is 0 which is why colorbar values are +/-.
Also see this coursera course that covers Matlab's Clustergram function.
  2 件のコメント
George
George 2021 年 5 月 3 日
Many thanks once again.
You're absolutely right. I tweeked setting the 'Standardize' flag to 'none'. The diagonal in this case is zero which coincides with the white colour in the colorbar.
George
George 2021 年 5 月 3 日
Accepted

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePolygons についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by