How can I make a subplot of subplots?
163 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Rik
el 30 de En. de 2020
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?
Respuestas (1)
Ganesh Regoti
el 3 de Feb. de 2020
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 comentarios
Ver también
Categorías
Más información sobre Subplots en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!