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');

 Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 10 Mär. 2020
Bearbeitet: Ameer Hamza am 10 Mär. 2020

1 Stimme

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 Kommentare

N/A
N/A am 10 Mär. 2020
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)
Ameer Hamza
Ameer Hamza am 10 Mär. 2020
If you want to draw curves, then have a look at the updated code in my answer.
N/A
N/A am 10 Mär. 2020
It gives me pdf and cdf as histogram. I need curves. Here my output in the attachment.
Ameer Hamza
Ameer Hamza am 10 Mär. 2020
You ran the older code again. The updated code is changed.
N/A
N/A am 10 Mär. 2020
oh, thank you :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Distribution Plots finden Sie in Hilfe-Center und File Exchange

Gefragt:

N/A
am 10 Mär. 2020

Kommentiert:

N/A
am 10 Mär. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by