Difference between revisions of "Colors in Matlab"

From biophysics
Jump to navigation Jump to search
Line 98: Line 98:
 
|-
 
|-
 
| parula
 
| parula
| Parula colormap array
+
| A smooth, perceptually uniform colormap with blue-to-yellow transitions, default in MATLAB since version R2014b.
 
|-
 
|-
 
| turbo
 
| turbo
| Turbo colormap array
+
| A vibrant, perceptually uniform colormap with a wide dynamic range, transitioning from blue to red via green and yellow.
 
|-
 
|-
 
| hsv
 
| hsv
| HSV colormap array
+
| A circular colormap representing the hue component in the HSV color space, cycling through the full range of colors.
 
|-
 
|-
 
| hot
 
| hot
| Hot colormap array
+
| A colormap with transitions from black to red, then yellow, and finally white, typically used for thermal or intensity data.
 
|-
 
|-
 
| cool
 
| cool
| Cool colormap array
+
| A simple linear colormap that transitions smoothly from cyan to magenta, often used for contrast with warm color schemes.
 
|-
 
|-
 
| spring
 
| spring
| Spring colormap array
+
| A pastel colormap transitioning from magenta to yellow, often used to represent seasonal or thematic data.
 
|-
 
|-
 
| summer
 
| summer
| Summer colormap array
+
| A light green to yellow colormap that gives a warm, sunny feel, used for representing continuous data.
 
|-
 
|-
 
| autumn
 
| autumn
| Autumn colormap array
+
| A colormap with warm tones transitioning from red to yellow, evoking the colors of autumn leaves.
 
|-
 
|-
 
| winter
 
| winter
| Winter colormap array
+
| A cool colormap transitioning from blue to green, commonly used to represent water or icy conditions.
 
|-
 
|-
 
| gray
 
| gray
| Gray colormap array
+
| A simple grayscale colormap, transitioning linearly from black to white, often used in intensity maps.
 
|-
 
|-
 
| bone
 
| bone
| Bone colormap array
+
| A colormap with a grayscale base, but with a slight blue tint, designed for displaying images of bones and x-rays.
 
|-
 
|-
 
| copper
 
| copper
| Copper colormap array
+
| A colormap transitioning from black to copper-brown, useful for visualizing data with metallic or heat-related themes.
 
|-
 
|-
 
| pink
 
| pink
| Pink colormap array
+
| A pastel colormap with a gradient from dark to light pink, often used for softer data visualizations.
 
|-
 
|-
 
| lines
 
| lines
| Lines colormap array
+
| A colormap with distinct, evenly spaced colors, designed for line plots with many different lines.
 
|-
 
|-
 
| jet
 
| jet
| Jet colormap array
+
| A rainbow colormap transitioning from blue to red, previously the default in MATLAB, but criticized for non-uniform perceptual changes.
 
|-
 
|-
 
| colorcube
 
| colorcube
| Colorcube colormap array
+
| A discrete colormap that uses a fixed set of distinct colors, typically used for categorical or label-based data.
 
|-
 
|-
 
| prism
 
| prism
| Prism colormap array
+
| A repeating sequence of vivid colors, often used for periodic or cyclic data.
 
|-
 
|-
 
| flag
 
| flag
| Flag colormap array
+
| An alternating red, white, blue, and black colormap, often used for data with binary or oscillating patterns.
 
|}
 
|}

Revision as of 10:52, 24 September 2024

RGB colors

For coding purposes colors are mostly specified in RGB, which stands for Red, Blue and Green. The values range from 0 to 1. As an example: the color red is given by the triple [1,0,0]. Since it is hard to know what a certain triple (e.g. [0.5, 1, 0.5]) stands for it is more easy to call them by their name.

We have created a few functions for RGB colors by their names:

  • <RGBcolors> for english names
  • <RGBkleuren> for dutch names
  • <RGBfarben> for german names
  • <RGBcolores> for spanish names

A few examples:

>>colores.AZUL_CLARO
ans = 0.5000   0.5000   1.0000

>>kleuren.FELROZE
ans = 0.5000   0.5000   1.0000

>>farben.BLAU
ans = 0.0000   0.0000   1.0000

>>colors.LIME
ans = 0.0000   1.0000   0.0000

All the named colors are:

RGB Code Hex Code English Name Nederlandse Naam Deutsche Name Nombre en Español Kleur
[0.00, 1.00, 0.00] #00FF00 Lime Limoen Limettengrün Lima
[1.00, 0.00, 0.00] #FF0000 Red Rood Rot Rojo
[0.00, 0.00, 1.00] #0000FF Blue Blauw Blau Azul
[0.00, 1.00, 1.00] #00FFFF Cyan Cyaan Cyan Cian
[1.00, 0.00, 1.00] #FF00FF Magenta Magenta Magenta Magenta
[1.00, 1.00, 0.00] #FFFF00 Yellow Geel Gelb Amarillo
[0.00, 0.00, 0.00] #000000 Black Zwart Schwarz Negro
[0.50, 0.50, 0.50] #808080 Grey Grijs Grau Gris
[1.00, 1.00, 1.00] #FFFFFF White Wit Weiß Blanco
[0.50, 0.00, 0.00] #800000 Maroon Kastanjebruin Kastanienbraun Granate
[0.00, 0.50, 0.00] #008000 Green Groen Grün Verde
[0.00, 0.00, 0.50] #000080 Navy Blue Marineblauw Marineblau Azul Marino
[0.00, 0.50, 0.50] #008080 Olive Olijf Olive Oliva
[0.50, 0.00, 0.50] #800080 Purple Paars Lila Morado
[0.50, 0.50, 0.00] #808000 Teal Zeegroen Türkis Verde azulado
[0.50, 0.00, 1.00] #8000FF Indigo Indigo Indigo Índigo
[0.50, 1.00, 0.00] #80FF00 Chartreuse Chartreuse Chartreuse Chartreuse
[0.00, 0.50, 1.00] #0080FF Royal Blue Koningsblauw Königsblau Azul Real
[1.00, 0.00, 0.50] #FF0080 Hot Pink Felroze Knallrosa Rosa Brilliante
[1.00, 0.50, 0.00] #FF8000 Orange Oranje Orange Naranja
[0.00, 1.00, 0.50] #00FF80 Spring Green Lentegroen Frühlingsgrün Verde Primavera
[0.50, 0.50, 1.00] #8080FF Light Blue Lichtblauw Hellblau Azul Claro
[0.50, 1.00, 0.50] #80FF80 Light Green Lichtgroen Hellgrün Verde Claro
[1.00, 0.50, 0.50] #FF8080 Salmon Zalmroze Lachs Salmón
[0.50, 1.00, 1.00] #80FFFF Aquamarine Aquamarijn Aquamarin Aguamarina
[1.00, 0.50, 1.00] #FF80FF Orchid Orchidee Orchidee Orquídea
[1.00, 1.00, 0.50] #FFFF80 Light Yellow Lichtgeel Hellgelb Amarillo Claro

Color maps

You can make a color map for plots like surface plots:

map = [RGBcolors.LIME, RGBcolors.BLUE, RGBcolors.MAGENTA];
colormap(map);
surf(peaks);
Name Description
parula A smooth, perceptually uniform colormap with blue-to-yellow transitions, default in MATLAB since version R2014b.
turbo A vibrant, perceptually uniform colormap with a wide dynamic range, transitioning from blue to red via green and yellow.
hsv A circular colormap representing the hue component in the HSV color space, cycling through the full range of colors.
hot A colormap with transitions from black to red, then yellow, and finally white, typically used for thermal or intensity data.
cool A simple linear colormap that transitions smoothly from cyan to magenta, often used for contrast with warm color schemes.
spring A pastel colormap transitioning from magenta to yellow, often used to represent seasonal or thematic data.
summer A light green to yellow colormap that gives a warm, sunny feel, used for representing continuous data.
autumn A colormap with warm tones transitioning from red to yellow, evoking the colors of autumn leaves.
winter A cool colormap transitioning from blue to green, commonly used to represent water or icy conditions.
gray A simple grayscale colormap, transitioning linearly from black to white, often used in intensity maps.
bone A colormap with a grayscale base, but with a slight blue tint, designed for displaying images of bones and x-rays.
copper A colormap transitioning from black to copper-brown, useful for visualizing data with metallic or heat-related themes.
pink A pastel colormap with a gradient from dark to light pink, often used for softer data visualizations.
lines A colormap with distinct, evenly spaced colors, designed for line plots with many different lines.
jet A rainbow colormap transitioning from blue to red, previously the default in MATLAB, but criticized for non-uniform perceptual changes.
colorcube A discrete colormap that uses a fixed set of distinct colors, typically used for categorical or label-based data.
prism A repeating sequence of vivid colors, often used for periodic or cyclic data.
flag An alternating red, white, blue, and black colormap, often used for data with binary or oscillating patterns.