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

2 visualizaciones (últimos 30 días)
Joanna Sliwa
Joanna Sliwa el 5 de Jun. de 2017
Comentada: Kenta el 16 de Jul. de 2020
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?

Respuesta aceptada

KSSV
KSSV el 6 de Jun. de 2017
Editada: KSSV el 6 de Jun. de 2017
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 comentario
Kenta
Kenta el 16 de Jul. de 2020
I was searching for this info. It helped me a lot. Thanks.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Color and Styling en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by