Logarithmic scale for colorbar
95 ビュー (過去 30 日間)
古いコメントを表示
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
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 件のコメント
その他の回答 (1 件)
Xiaolong
2020 年 3 月 26 日
set(gca,'colorscale','log')
1 件のコメント
Walter Roberson
2020 年 4 月 27 日
Note: that was not available at the time the question was originally asked.
参考
カテゴリ
Help Center および File Exchange で Colorbar についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!