Filter löschen
Filter löschen

How to name multiple plots/subplots on a loop?

11 Ansichten (letzte 30 Tage)
Andrew
Andrew am 1 Apr. 2013
Kommentiert: Image Analyst am 22 Dez. 2020
This loop plots 1 plot with 3 subplots on the same Figure ii times. I cannot figure out how though to label each of the 4 plot with a unique name as the loop progresses. I can use the title, but it only names one of the plots which leaves the other 3 in question to which they are.
for iv = mod((1:numel(k)),12)
k_i = k(iv);
figure (k_i)
DataAnalPlot([c(1:ii,k_i) p(1:ii,k_i)],[c(1:ii,k_i+1) p(1:ii,k_i+1)],[c(1:ii,k_i+2) p(1:ii,k_i+2)],[c(1:ii,k_i+3) p(1:ii,k_i+3)]);
end

Akzeptierte Antwort

Image Analyst
Image Analyst am 1 Apr. 2013
Bearbeitet: Image Analyst am 1 Apr. 2013
First of all, don't use figure() in the loop - use subplot() instead. In the loop you can use sprintf() to build a caption, and then use title() to display it over the plot.
Assuming iv takes on the values 1, 2, 3, and 4:
subplot(2, 2, iv);
caption = sprintf('This is plot #%d', iv);
title(caption, 'FontSize', 20);

Weitere Antworten (1)

Nicolas Braconi
Nicolas Braconi am 30 Nov. 2020
For any future visitors I figured out that you can do it this way: Create a cell with the title you want each plot to take, for example months, Note that the number of entries in your cell should match the number of subplots, 1 title for each plot
cellmonth={'January','February','March','April','May','June','July'...
,'August','September','October','November','December'};
then you write a for loop with the number of subplots you want
for i=1:12
title(cellmonth(1,j))
.
.
.
.
end
  3 Kommentare
Rt Ro
Rt Ro am 21 Dez. 2020
Hi, thanks for the answer. could you please let me know how I can move each title to up on the left?
Image Analyst
Image Analyst am 22 Dez. 2020
Try this:
for k = 1 : 12
subplot(4, 3, k);
caption = sprintf('Month #%d', k); % Caption changes depending on k
title(caption, 'FontSize', 20, 'HorizontalAlignment', 'right');
end
I have no idea why you say 'right' when you want to put it on the left. Seems like a bug.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Formatting and Annotation finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by