How to plot pdf and cdf on my histograms

Hello,
I have 2 histograms with 5000 and 50 random samples. (Mu=5 and sd=7) I want to add their pdf and cdf curve on my histograms.
Can you help me, please?
xNormal = random('Normal',5,7,1,5000);
h = histogram(xNormal,'Normalization','pdf')
hold on
yNormal = random('Normal',5,7,1,50);
hold on
h = histogram(yNormal,'Normalization','pdf');
hold on
xlabel('Class Intervals');
ylabel('Frequency');

 Accepted Answer

Ameer Hamza
Ameer Hamza on 10 Mar 2020
Edited: Ameer Hamza on 10 Mar 2020
You are already plotting the pdf of these distributions. Do you want to draw cdf on the same graph? If so, just pass the option 'Normalization','pdf' to the histogram function. For example,
xNormal = random('Normal',5,7,1,5000);
yNormal = random('Normal',5,7,1,50);
estimated_dist_x = fitdist(xNormal', 'Normal');
xRange = linspace(min(xNormal), max(xNormal));
xPdf = pdf(estimated_dist_x, xRange);
xCdf = cdf(estimated_dist_x, xRange);
estimated_dist_y = fitdist(xNormal', 'Normal');
yRange = linspace(min(yNormal), max(yNormal));
yPdf = pdf(estimated_dist_y, yRange);
yCdf = cdf(estimated_dist_y, yRange);
fig1 = figure();
hold on;
xlabel('Class Intervals');
histogram(xNormal,'Normalization','pdf');
plot(xRange, xPdf, 'LineWidth', 2);
ylabel('pdf');
yyaxis right
plot(xRange, xCdf, 'LineWidth', 2);
ylabel('cdf');
fig2 = figure();
hold on;
xlabel('Class Intervals');
histogram(yNormal,'Normalization','pdf');
plot(yRange, yPdf, 'LineWidth', 2);
ylabel('pdf');
yyaxis right
plot(yRange, yCdf, 'LineWidth', 2);
ylabel('cdf');

5 Comments

But I have 2 different histograms and I want pdf and cdf as a curve on my histagrams.
This code provide cdf as columns.
I need 2 pdf and 2 cdf on my 2 histograms. (different pdf and cdf for each histogram)
If you want to draw curves, then have a look at the updated code in my answer.
It gives me pdf and cdf as histogram. I need curves. Here my output in the attachment.
You ran the older code again. The updated code is changed.
oh, thank you :)

Sign in to comment.

More Answers (0)

Categories

Asked:

N/A
on 10 Mar 2020

Commented:

N/A
on 10 Mar 2020

Community Treasure Hunt

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

Start Hunting!