Logarithmic color scale in 2d histogram

I am looking for a way to change the colorbar of a 2d histogram plotted with DisplayStyle = 'tile' to a logarithmic scale so that one can better distinguish the frequencies. Unfortunally histogram2 has no property 'ColorScale'. Thanks in advance!

回答 (1 件)

ANKUR KUMAR
ANKUR KUMAR 2018 年 10 月 8 日

2 投票

Use ruler.scale to set log axis in colorbar.
contourf(randi(1000,25,25))
cx= colorbar();
cx.Ruler.Scale = 'log';
cx.Ruler.MinorTick = 'on';

2 件のコメント

sam ira
sam ira 2018 年 10 月 8 日
編集済み: sam ira 2018 年 10 月 8 日
I already tried this but got a
Warning: Error updating ColorBar
DataSpace or ColorSpace transform method failed
ANKUR KUMAR
ANKUR KUMAR 2018 年 10 月 8 日
Please attach you code along with the .mat file containing required variables.

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

カテゴリ

ヘルプ センター および File ExchangeData Distribution Plots についてさらに検索

質問済み:

2018 年 10 月 8 日

コメント済み:

2018 年 10 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by