Is it possible to convert a heatmap to a Matrix ?
15 vues (au cours des 30 derniers jours)
I have a for loop with 29k iterations, i want to store in each iteration a heatmap in a cell array. Now the problem arrises, that every time a new heatmap is created, the last heatmap got deleted and i am ending with 29k emtpy heatmaps that are deleted and only the last one is still available.
I want the same function as a heatmap(counting the apperance of value pairs) but store it as a double matrix. Is there a function which converts the Data of the heatmap into a matrix ? Or how can I stop deleting the heatmap when creating a new one ?
Thanks in advance !
Kelly Kearney le 8 Jan 2021
Unlike most Matlab plotting functions, heatmap is annoyingly heavy-handed. It really wants to be used as a quick browsing tool, with very little customization allowed.
You can extract the color data from it:
tbl = table(LastName,Age,Gender,SelfAssessedHealthStatus,...
h = heatmap(tbl,'Smoker','SelfAssessedHealthStatus');
cdata = h.ColorData;
Alternatively, you may want to look some histogram functions (e.g. histcounts2) to calculate heatmap-like values without the plotting overhead.