MATLAB Answers

Is it possible to make contour graph with log scale colorbar?

287 views (last 30 days)
Marin
Marin on 9 Aug 2012
So, basicaly it's all explained in the title. I would like to make contourf plot but in such a way that the colorbar is in log scale because I have quite a large range of values in my data.
I've read all the help on contour and contourf functions and colorbar but nothing useful can be found there.
Thank You in advance!

  0 Comments

Sign in to comment.

Accepted Answer

Wayne King
Wayne King on 12 Aug 2012
Edited: Wayne King on 12 Aug 2012
Sure just take the log() of the input matrix Z. I'm assuming your data are nonnegative.
z = peaks;
z = abs(z);
contourf(log(z))
colorbar
Or if you want it in "dB"
contourf(10*log10(z))

  1 Comment

Marin
Marin on 14 Aug 2012
Yeah this works fine, thank You :)
By the way, is there a way to manualy write labels on colorbar? What I mean is, when I plot
contourf(log10(z))
my colorbar has values 0, 1, 2, 3, ... is there any way I can get it to write 10^0, 10^1, 10^2, 10^3, ... ?

Sign in to comment.

More Answers (0)

Sign in to answer this question.