create specific color map and save it

1 回表示 (過去 30 日間)
Sajid Afaque
Sajid Afaque 2020 年 5 月 28 日
コメント済み: Ameer Hamza 2020 年 5 月 28 日
how do i create my own color map for 2D-scatter plot.
such that all the values of z
  1. z <= 10 ------- take green color
  2. 10 < z <= 25 ----- yellow color
  3. 25 < z <= 50 ----- orange color
  4. z > 50 ----- red color
i want to create a color map obeying such condition and save it , so that i can use with whatever z i obtain in future.
as an example i have attached x,y,z
scatter(x,y,[],z,'filled','o')
  1 件のコメント
KSSV
KSSV 2020 年 5 月 28 日
Same question you have asked multiple times...

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

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 5 月 28 日
Try this
val_z = (10:51).';
idx = 1*(val_z<=10) + ...
2*((10<val_z) & (val_z<=25)) + ...
3*((25<val_z) & (val_z<=50)) + ...
4*(val_z>50);
colors = [0 1 0; % green
1 1 0; % yellow
1 0.5 0; % orange
1 0 0]; % red
cmap = colors(idx, :);
scatter(x,y,[],z,'filled','o')
colormap(cmap)
set(gca, 'CLim', [10 51]);
  12 件のコメント
Sajid Afaque
Sajid Afaque 2020 年 5 月 28 日
yeah color ranges are ok ,only colorbar gets repeated after certain interval.
do you have any idea why this may be.
thank you for your help .
much appreciated
Ameer Hamza
Ameer Hamza 2020 年 5 月 28 日
I don't have any idea about this. Maybe something is mentioned in archived documentation, but the reason is not obvious.

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by