M_map file with contourf
12 ビュー (過去 30 日間)
古いコメントを表示
Jonathan Demmer
2022 年 8 月 31 日
コメント済み: Bjorn Gustavsson
2022 年 8 月 31 日
Hi all,
I am using M_map to create a figure of Indonesian waters. As you can notice on the figure below (too heavy to upload as matlab fig...), the waters with a depth below 1000 m are in white. I would like to have the water below 1000 in darblue then a decrease of colour for shalower water as presented on hte legend. I think it has something to do with contourf but I tried different code and i am stuck... Can someone help me please?
Cheers
% add path to matlab functions:
addpath ('C:\Matlab_download\m_map1.4\m_map\');
% Coordinates of all Indonesia
% 'lon',[90 146.64],'lat',[-12 14.15]);
m_proj('lambert','long',[90 146.64],'lat',[-12 14.15]);
[CS,CH]=m_etopo2('contourf',[-1000:100:0 ],'edgecolor','none');
m_gshhs_f('patch',[.7 .7 .7],'edgecolor','none');
m_grid('linest','none','tickdir','out','box','fancy','fontsize',16);
colormap(m_colmap('blues'));
caxis([-1000 000]);
[ax,h]=m_contfbar([.55 .75],.8,CS,CH,'endpiece','no','axfrac',.05);
title(ax,'meters')
set(gcf,'color','w');
0 件のコメント
採用された回答
Bjorn Gustavsson
2022 年 8 月 31 日
You might get away by modifying the colormap with the brighten function, perhaps something like:
brighten(-0.5)
This should change the colours giving a more blue (if I got it right) appearance than the default m_colmap('blues') give. You could also directly modify that colourmap as you see fit:
mblues = m_colmap('blues');
mblues = mblues.^4; % any modification you see fit that leaves the values between 0 and 1...
colormap(mblues)
HTH
2 件のコメント
Bjorn Gustavsson
2022 年 8 月 31 日
Then perhaps you shouldn't limit contourf to -1000, so maybe this:
[CS,CH]=m_etopo2('contourf',[-10000,-1000:100:0 ],'edgecolor','none');
% -10000 should be safe to include all deeper parts?
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Colormaps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!