# How to plot multiple histograms, each with fitting in a single figure?

22 views (last 30 days)
ishita agrawal on 13 Dec 2017
Answered: Ameer Hamza on 20 May 2018
I have 5 datasets. I have to plot the histogram for each of them in a single figure. I want to fit each histogram individually using the normal distribution. I have attached the data along with the image of histograms plotted in a single figure, however, fitting is missing.

Ameer Hamza on 20 May 2018
Here is a way to produce several histograms side by side as given in the attached image.
% preparing sample dataset
data{1} = rand(1, 1000);
data{2} = 3*rand(1, 1200);
data{3} = 2*rand(1, 800);
data{4} = 5*rand(1, 500);
data{5} = 4*rand(1, 1000);
h = histogram(data{1});
hold on
for i = 2:length(data)
[~,edges] = histcounts(data{i})
h = histogram(data{i} + h.BinEdges(end), h.BinEdges(end) + edges)
end

### Categories

Find more on Histograms in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by