How to plot heatmaps inside a table?
조회 수: 4 (최근 30일)
이전 댓글 표시
채택된 답변
AndresVar
2022년 2월 14일
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
AndresVar
2022년 2월 14일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!