For-Loop for multiple plots or histograms

25 visualizaciones (últimos 30 días)
Leonard Meyer
Leonard Meyer el 25 de En. de 2021
Comentada: Leonard Meyer el 25 de En. de 2021
Dear all,
I am fairly new to matlab programming and I constantly struggle with tiresome repetitive constructs in my code. For example, I'd like to plot multiple histograms in a tiledlayout construct and apply the same xlim/ylim to each of them (see code below). Can someone indicate how i might use a loop to tidy up my code a bit and iterate through the histograms? Inputs in my code are different time series of returns, that are stored as individual variables.
figure
tiledlayout (1,3)
nexttile
histogram(SPNL)
xlim([-0.1 0.1])
ylim([0 800])
nexttile
histogram(EXNL)
xlim([-0.1 0.1])
ylim([0 800])
nexttile
histogram(NKNL)
xlim([-0.1 0.1])
ylim([0 800])
Thank you very much in advance!
Leo

Respuesta aceptada

Adam Danz
Adam Danz el 25 de En. de 2021
Editada: Adam Danz el 25 de En. de 2021
Put the data into a cell array and then loop through the cell array.
figure
tlo = tiledlayout (1,3);
data = {SPNL, EXNL, NKNL};
for i = 1:numel(data)
ax = nexttile(tlo);
histogram(ax, data{i})
xlim(ax, [-0.1 0.1])
ylim(ax, [0 800])
end

Más respuestas (0)

Categorías

Más información sobre Data Distribution Plots en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by