how to plot a histogram with distribution fitting?
2 ビュー (過去 30 日間)
古いコメントを表示
I want to plot a histogram with distribution fit.
I use this code:
z=[1,2,3,4,5];
l = [ 502 3341; 724 3502; 1310 3379; 2966 4001; 1915 3858];
figure;bar(l,'stacked')
set(gca,'xticklabel',z);
to plot a stacked fig.
but now I want to plot a histogram fig with distribution fit, - with my data - like this:

I use:
hist
but it didn't work ): , giving me an error "double"
how I can do this ?
4 件のコメント
Image Analyst
2015 年 8 月 16 日
Why are your counts and categories, and even the size of the dimensions of the badly-named "l" different all the time? I'm not even clear what you want. I see a Gaussian curve over a bar chart in both cases. What do you want? Do you want the bar stacked like when you used a 2D l instead of a 1-d l?
回答 (2 件)
Image Analyst
2015 年 8 月 17 日
If you have no particular shape in mind, like the last plot above that you showed with the lumpy red curve, then you can use a Savitzky-Golay filter (demo attached). Attach the data for your last bar chart and I'll show you how with your actual data.
0 件のコメント
Image Analyst
2015 年 8 月 17 日
Alright, I did a full blown demo for you. I let you choose an image to read in, then get the histogram, then smooth the histogram with a Savitzky-Golay filter (which is like a sliding polynomial filter). See the attached code below this image that it creates:

2 件のコメント
Zhang zhengnan
2016 年 1 月 30 日
編集済み: Zhang zhengnan
2016 年 1 月 30 日
Thank you for your answer.Can you attach code about 'smooth the histogram with a Savitzky-Golay filter'?
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!