Logarithmic scale for colorbar

177 ビュー (過去 30 日間)
Tom
Tom 2015 年 4 月 15 日
コメント済み: Walter Roberson 2020 年 4 月 27 日
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?

採用された回答

Jonathan Campelli
Jonathan Campelli 2015 年 4 月 15 日
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 件のコメント
Troy Dion
Troy Dion 2017 年 8 月 3 日
Is there a way to make this work with scatter3?
Troy
Bo Wang
Bo Wang 2020 年 4 月 27 日
its a really nice answer to me , thanks !

サインインしてコメントする。

その他の回答 (1 件)

Xiaolong
Xiaolong 2020 年 3 月 26 日
set(gca,'colorscale','log')
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 4 月 27 日
Note: that was not available at the time the question was originally asked.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeColorbar についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by