2010-05-07 4 views
2

Je veux une version plus légère de la couleur "cyan", en utilisant la fonction colormap ('cyan'). Comment est-ce que tu fais ça?Built in colormaps dans Matlab

+1

Il n'y a pas intégré colormap appelé "cyan". Voulez-vous * créer * votre propre palette de couleurs avec des nuances de cyan? – gnovice

Répondre

2

Le cyan pur est représenté par le triplet RGB [0 1 1]. Pour le rendre plus léger, il suffit d'augmenter le composant rouge (ex: [0.5 1 1]), le rapprochant ainsi du blanc pur ([1 1 1]). Si vous souhaitez effectuer une palette de couleurs qui va de cyan pur grâce à des tons plus clairs de cyan jusqu'au blanc pur, vous pouvez effectuer les opérations suivantes:

nValues = 128; %# The number of unique values in the colormap 
map = [linspace(0,1,nValues)' ones(nValues,2)]; %'# 128-by-3 colormap 

vous pouvez maintenant définir la palette de couleurs à celle faite ci-dessus en utilisant la COLORMAP fonction:

colormap(map); 

Pour une discussion plus approfondie des couleurs dans Matlab, consultez this link.

0

Pour moi colormap('cyan') échoue car cyan est indéfini.

Cependant, vous pouvez créer vos propres couleurs facilement. Si cyan est équivalent à [0,1,1], une couleur plus claire serait [0,1,1] + [.1,0,0] = [.1,1,1] ou plutôt augmenterait simplement R dans RGB pour augmenter la luminosité.

5

Vérifiez la fonction BRIGHTEN:

X = spiral(8); 
image(X) 
colormap(winter), colorbar 
brighten(0.6) 

Une autre astuce consiste à un clic droit sur la barre de couleurs et sélectionnez Interactive Colormap Maj, ce qui permet de déplacer la correspondance des couleurs à des données en utilisant traînage de la souris.

cmap_shift

+1

Neat! Je ne savais pas à propos de cette fonctionnalité. Est-ce nouveau? – Jonas

+0

Pour être honnête, je ne suis pas sûr, mais un coup d'oeil à la machine Wayback indique qu'il était disponible en 2007: http://web.archive.org/web/*/http%3A//www.mathworks. com/access/helpdesk/aide/techdoc/creation_plots/f0-41699.html – Amro