how to plot a histogram with distribution fitting?
4 次查看(过去 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!