- Plot the heatmap
- Add axes over the heatmap
- Plot lines on the axes
- Set the background color of the axes to 'none'
- Adjust the axes size to fit to the heatmap
Overlay curves over heatmap
40 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone,
I was wondering if it is possible to plot curves over heatmap. It goes something like this:
X = 20:20:1000;
Y = 100:-2:1;
Z = randi(100,50,50);
h = heatmap(X,Y,Z);
hold on
for ii=1:5
curve = ii+1000./X;
plot(X, curve)
end
hold off
I want the curves to be above the heatmap. For example, in the figures below,
the right figure should be on top of the left figure.
Any ideas?
Thanks in advance!
0 件のコメント
採用された回答
Akira Agata
2019 年 12 月 26 日
How about the following way?
The following is an example.
% Sample data
cdata = [45 60 32; 43 54 76; 32 94 68; 23 95 58];
figure
heatmap(cdata)
colorbar
ax = axes;
plot(ax,magic(4),'LineWidth',2)
ax.Color = 'none';
% Maybe it needs some adjustment, like:
ax.Position(3) = 0.72;
ax.XTick = [];
ax.YTick = [];
3 件のコメント
Chamila Siyamalapitiya
2021 年 8 月 24 日
How to apply this concept for subplot? when use ax = axes, it use the whole space, not the subplot space
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!