Plot Histogram and PDF together
20 次查看(过去 30 天)
显示 更早的评论
Hello everyone, I just wanted to know, if there is a way to plot Histogram and probability density function in one graph, as I wanted to check if the pdf agrees with my histogram. Thank you in advance :)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%Tree Diameter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Tree Diameter histogram
L = 0:0.1:0.6;
load Tree_Diameter.mat
figure;
histc(Tree_Diameter,L)
bar(L,histc(Tree_Diameter,L),'histc')
xlabel('Diameter (m)'); ylabel('Frequency');
title('Tree Diameter Histogram')
% Tree Diameter Probability (lognormal)
pd = fitdist(Tree_Diameter,'lognormal')
y = pdf(pd,L)*0.1;
figure;
plot(L,y,'LineWidth',1)
xlabel('Tree Diameter (m)'); ylabel('Probability');
title('Tree Diameter')
% Tree Diameter PDF (lognormal)
mu = -1.61825;
sigma = 0.457151;
x = (0) : (sigma / 100) : (mu + 5 * sigma);
pdflognpdf = lognpdf(x, mu, sigma)/10; %/10
figure;
plot(x, pdflognpdf,'g');
xlabel('Diameter (m)'); ylabel('Pdf');
title('PDF for Tree Diameter');
2 个评论
采纳的回答
Star Strider
2016-8-12
If you have the Statistics and Machine Learning Toolbox, use the histfit function.
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!