How can i change the color of one mark in colorbar?

2 ビュー (過去 30 日間)
Joanna Sliwa
Joanna Sliwa 2017 年 6 月 5 日
コメント済み: Kenta 2020 年 7 月 16 日
For example, I like the colorbar 'jet', but I want the cyan mark to be in different color. I was changing it manually but it's really tedious if I have a lot of plots. Can I change it in code?

採用された回答

KSSV
KSSV 2017 年 6 月 6 日
編集済み: KSSV 2017 年 6 月 6 日
Get the colormap values, find the respective color (RGB) you want to change and replace it with your desired (RGB) color. Check the below code.
[X,Y,Z] = peaks(25) ;
figure(1)
surf(X,Y,Z)
colorbar
c = colormap(jet) ;
title('original jet')
figure(2)
idx = find(ismember(c,[0 1 1],'rows')) ; % get cyan color index
c(idx,:) = [0 0 0] ; % change cyan to black
surf(X,Y,Z)
colorbar
colormap(c)
title('Cyan in jet changed to black')
  1 件のコメント
Kenta
Kenta 2020 年 7 月 16 日
I was searching for this info. It helped me a lot. Thanks.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeColor and Styling についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by