How to plot heatmaps inside a table?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
z3m
el 13 de Feb. de 2022
Comentada: AndresVar
el 14 de Feb. de 2022
I want to plot a figure like the following picture, but I don't know how to deal with the grouped row headings. Any hint will be appreciated!
0 comentarios
Respuesta aceptada
AndresVar
el 14 de Feb. de 2022
Maybe just have different axis for each radar. There are a few ways, but tiledlayout is easiest:
heatvals = rand(4,40); % random data for 1 radar
% labels with prefix
y_labels = split(num2str(1:4));
y_labels = strcat('Target',{' '}, y_labels);
% tiledlayout with tight spacing
tlo = tiledlayout(2,1,'TileSpacing','tight');
% using imagesc to show colormaped data
h(1)=nexttile(tlo);
imagesc(heatvals)
yticklabels(y_labels)
xticklabels([]); % hide xlabels here
ylabel('Radar1')
h(2)=nexttile(tlo); % for radar2
imagesc(heatvals);
yticklabels(y_labels)
ylabel('Radar2')
% same colormap for the tiles
cb = colorbar;
set(h, 'Colormap', flipud(hot), 'CLim', [0 1])
cb.Layout.Tile = 'east';
2 comentarios
AndresVar
el 14 de Feb. de 2022
yes it looks like tight is not an option in R2019b, maybe you can try 'none' or 'compact'
in this case 'none' is similar to 'tight' since it doesn't have xtickslabels
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Distribution Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!