
histogram bins with different colors
    45 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Giuseppe Degan Di Dieco
 il 26 Apr 2021
  
    
    
    
    
    Commentato: Giuseppe Degan Di Dieco
 il 18 Mag 2021
            Hello Everybody,
I'd be glad if you could help me in building a histogram with different color for each histogram bin.
Before asking, I've tried to define for loops and a matrix of colors, without succeding.
My problem is that T.ConstructionYear is a 1531 x 1 numeric vector, and I'd have a different color for each bin. I left auto mode for the number of bins choice.
I've also tried to write the function for just two bins.
Thanks in advance for the help.
h1 = histogram(T.ConstructionYear, 'FaceColor', 'b');
xlabel('ConstructionYear');
ylabel('Number of Bridges');
title('Distribution of Construction Year Data');
0 Commenti
Risposta accettata
  Scott MacKenzie
      
 il 26 Apr 2021
        
      Modificato: Scott MacKenzie
      
 il 26 Apr 2021
  
      I'm not sure if you can do this with histogram.  Here's what I put together using histcounts and bar instead:
d1 = rand(1531,1); % put your T.ConstructionYear data here
myColor = rand(10,3); % 10 bins/colors with random r,g,b for each
d2 = histcounts(d1);  
b = bar(d2, 'facecolor', 'flat');
b.CData = myColor;
xlabel('ConstructionYear');
ylabel('Number of Bridges');
title('Distribution of Construction Year Data');

5 Commenti
  Scott MacKenzie
      
 il 18 Mag 2021
				Yup.  Still getting threads here.  Nice work.  Congratulations.  Arch masonry bridges rule! :)
You've got a lot going on in that chart.  Are you using "full screen"?  You can do this using
f = gcf;
f.WindowState = 'maximize'; % full screen
You can also play with the size of the tick label fonts using the axis FontSize property.  Good luck.
Più risposte (1)
Vedere anche
Categorie
				Scopri di più su Annotations in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

