how to plot a histogram with distribution fitting?
Mostrar comentarios más antiguos
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 comentarios
Star Strider
el 16 de Ag. de 2015
You’re probably looking for is histfit function. This is likely an ‘xor’ situation, where you can fit ‘battery’ or ‘battery-related’ but not both at the same time.
Feel free to experiment. It’s highly unlikely, but I could be wrong!
Amr Hashem
el 16 de Ag. de 2015
Editada: Amr Hashem
el 29 de Oct. de 2015
Image Analyst
el 16 de Ag. de 2015
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?
Amr Hashem
el 17 de Ag. de 2015
Editada: Amr Hashem
el 17 de Ag. de 2015
Respuestas (2)
Image Analyst
el 17 de Ag. de 2015
0 votos
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.
Image Analyst
el 17 de Ag. de 2015
0 votos
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 comentarios
Amr Hashem
el 17 de Ag. de 2015
Editada: Amr Hashem
el 18 de Ag. de 2015
Zhang zhengnan
el 30 de En. de 2016
Editada: Zhang zhengnan
el 30 de En. de 2016
Thank you for your answer.Can you attach code about 'smooth the histogram with a Savitzky-Golay filter'?
Categorías
Más información sobre Histograms en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


