How can I make a subplot of subplots?
120 次查看(过去 30 天)
显示 更早的评论
Hi everyone, I'd like to create a figure (3 rows and 2 columns) using a for loop: every row is made up of other 2 subplots that I create with a function that is in the loop. Do you know how? This is the code I am currently using:
title_figure1='Sensitivity';
title_figure2='FPR';
high=list_snr(1);
mid=list_snr(5);
low=list_snr(10);
chosen_snr=[high, mid, low];
for j=1:length(chosen_snr)
figure(1)
ax=subplot(j,2,:)
make_figure_sens_fpr(ax,list_smooth_factor,squeeze(SENSITIVITY((list_snr==chosen_snr(l)),:,:)),squeeze(FP_rate_all((list_snr==chosen_snr(l)),:,:)),............)
end
function make_figure_sens_fpr(....)
............
h(1)=subplot(1,2,1);
imagesc(ax,sensitivity(:,:));
h(2)=subplot(1,2,2);
imagesc(ax,FP_rate(:,:))
..........
end
Thank you
2 个评论
Rik
2020-1-30
As Mohammad implies: do you need to create the axes this way in your function, or would it also be possible to pass handles as variables?
回答(1 个)
Ganesh Regoti
2020-2-3
Hi,
As per my knowledge, it is not possible to create subplot within subplot as the function returns the axis by default. Instead you can create 3 rows, 4 columns sub-plot for your purpose.
You can refer following link for more understanding
Also refer about the tiledlayout which might be helpful
Hope this helps!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!