Logarithmic scale for colorbar
70 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tom
am 15 Apr. 2015
Kommentiert: Walter Roberson
am 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?
Akzeptierte Antwort
Jonathan Campelli
am 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 Kommentare
Weitere Antworten (1)
Xiaolong
am 26 Mär. 2020
set(gca,'colorscale','log')
1 Kommentar
Walter Roberson
am 27 Apr. 2020
Note: that was not available at the time the question was originally asked.
Siehe auch
Kategorien
Mehr zu Colorbar finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!