Clear Filters
Clear Filters

Logarithmic scale for colorbar

145 views (last 30 days)
Tom on 15 Apr 2015
Commented: Walter Roberson on 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?

Accepted Answer

Jonathan Campelli
Jonathan Campelli on 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:
c=[1 10/3 10 100/3 100 1000/3 1000 10000/3 10000];
colormap(bone); %Color palate named "bone"
caxis(log([c(1) c(length(c))]));
If this code does not meet your needs, let me know, and I will develop a more appropriate solution,
Best regards,
Jonathan Campelli
Troy Dion
Troy Dion on 3 Aug 2017
Is there a way to make this work with scatter3?
Bo Wang
Bo Wang on 27 Apr 2020
its a really nice answer to me , thanks !

Sign in to comment.

More Answers (1)

Xiaolong on 26 Mar 2020
  1 Comment
Walter Roberson
Walter Roberson on 27 Apr 2020
Note: that was not available at the time the question was originally asked.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!