How to generate triangular heatmap using matlab?
40 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282323/image.jpeg)
Any idea to generate using matlab?
The data I have is a table shown below:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282324/image.jpeg)
How can I make the heatmap directly from above table without the need to make a matrix?
0 Kommentare
Antworten (2)
KALYAN ACHARJYA
am 6 Apr. 2020
Bearbeitet: KALYAN ACHARJYA
am 6 Apr. 2020
data=tril(randi(100,[15,15]));
imagesc(data);
colormap summer
colorbar
Plese DO modification and addition(labels) as per required
0 Kommentare
Frederick Vonberg
am 19 Jun. 2020
Bearbeitet: Frederick Vonberg
am 20 Jun. 2020
One other alternative, if you want to retain some of the functionality associated with heatmap, is to replace replace all values above the diagonal with NaN and then set all NaNs to white. The result will (look like) a triangular heatmap.
data = randi(100, [15, 15]);
ii = ones(size(data));
idx = tril(ii);
data(~idx) = nan;
heatmap(data, 'MissingDataColor', 'w', 'GridVisible', 'off', 'MissingDataLabel', " ")
Granted you now have an issue with an empty "missing data" label on the colorbar. You may find it preferable to set 'ColorbarVisible' to 'off', but now you have the options provided by the heatmap function.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!