How to show the bin' percentage values' in a histogram?
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Maria Amr
 el 4 de Mzo. de 2021
  
    
    
    
    
    Respondida: Maria Amr
 el 4 de Mzo. de 2021
            Mukul Rao,  I am really new in MATLAB and I would appreciate if direct me about this rodimentary question. I want to show the bin counts "percentage values"  in histogram and my code is below but something is wrong and I can not find it!! Thank you n advance!
clc;
clear all;
close all;
%.................................................
data=xlsread('A');
dens=data(:,1);%gr/cm3
x=dens(1:1:end);
hist(x,24);
binranges = -0.06:0.08;
[bincounts] = histc(x,binranges);
percentagevalues = bincounts./sum(bincounts) * 100;
figure(2)
bar(binranges,bincounts,'histc')
for i = 1:length(bincounts)-1
    x = (binranges(i) + binranges(i+1))/2;
    y = bincounts(i)+1;
    text(x,y,num2str(bincounts(i),'%3.2f'),'HorizontalAlignment','center');
end
3 comentarios
Respuesta aceptada
  Cris LaPierre
    
      
 el 4 de Mzo. de 2021
        The issue is with how you defined your binranges. When you don't specify a step size, the colon operator uses 1.
binranges = -0.06:0.08
Since bin edges must contain at least 2 values, the result of histc is bincounts=0. Run your code with your desired stepsize and it will work. 
binranges = -0.06:0.01:0.08
0 comentarios
Más respuestas (1)
Ver también
Categorías
				Más información sobre Data Distribution Plots en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

