How can I create a colormap with a different colorscale for positive and negative numbers
22 ビュー (過去 30 日間)
古いコメントを表示
How can I create a colormap with a different colorscale for positive and negative numbers: positive numbers on a white to red scale, and negative numbers on a white to blue scale (zero being white).
0 件のコメント
回答 (3 件)
Sandro Lecci
2018 年 6 月 19 日
編集済み: Sandro Lecci
2018 年 6 月 19 日
Dear Richard,
a colormap is essentially a nx3 matrix with the specification of RGB (3 columns) and the resolution in n lines. You can either create you own "french flag" (I actually did it by myself in some of my scripts),...
% A french-flag with a resolution of 3 would be:
FF = [0 0 1;...
1 1 1;...
1 0 0];
% which becomes:
FF = [0 0 1;...
0.5 0.5 1;...
1 1 1;...
1 0.5 0.5;...
1 0 0];
% by increasing the resolution.
Follow the instruction on how to use the downloaded file and then retreive the colormap as following:
MyMap = brewermap(100, 'RdBu'); %with 100 being the number of steps in your colormap
myMap = flipud(MyMap); %Since you want blue for negative and red for positive values
Hope this helps. Best
10 件のコメント
Stephen23
2018 年 6 月 19 日
@Richard Walker: you could:
- create your own colormap which has the white offcenter, or
- specify the colors explicitly when the data is plotted.
There are infinite possible colormaps so it is clearly not feasible for MATLAB to support them all, but it is easy to define your own to suit your data distribution.
参考
カテゴリ
Help Center および File Exchange で Colormaps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!