Logarithmic scale for colorbar
    87 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Tom
      
 il 15 Apr 2015
  
    
    
    
    
    Commentato: Walter Roberson
      
      
 il 27 Apr 2020
            I sometimes require a plot which has a colorbar with a log scale. Previously I did this by setting the 'yscale' property of the underlying colorbar axes, but this no longer works with the new graphics system. Is there a workaround for the new system?
Risposta accettata
  Jonathan Campelli
      
 il 15 Apr 2015
        Hello Tom,
My script plots sample data in logscale using "countourf", and both "YTick" and "YTickLabel" are set in "colorbar" on the last line:
Data=magic(100);
c=[1 10/3 10 100/3 100 1000/3 1000 10000/3 10000];
contourf(log(Data(:,:)),log(c));
colormap(bone);  %Color palate named "bone"
caxis(log([c(1) c(length(c))]));
colorbar('FontSize',11,'YTick',log(c),'YTickLabel',c);
If this code does not meet your needs, let me know, and I will develop a more appropriate solution,
Best regards,
Jonathan Campelli
2 Commenti
Più risposte (1)
  Xiaolong
 il 26 Mar 2020
        set(gca,'colorscale','log')
1 Commento
  Walter Roberson
      
      
 il 27 Apr 2020
				Note: that was not available at the time the question was originally asked.
Vedere anche
Categorie
				Scopri di più su Title 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!





