SlideShare a Scribd company logo
Custom Colormaps for Your Field
Kristen Thyng
Research Assistant Professor
Oceanography
Texas A&M University
_________
kristenthyng.com @thyngkm
November 17, 2016
Why are colormaps important?
Why are colormaps important?
What is being shown here?
Rogowitz, B. E., & Treinish, L. A. (2009). Why should engineers and scientists be worried
about color. See URL http://www. research. ibm. com/people/l/lloydt/color/color. HTM.
Why are colormaps important?
What is being shown here?
Rogowitz, B. E., & Treinish, L. A. (2009). Why should engineers and scientists be worried
about color. See URL http://www. research. ibm. com/people/l/lloydt/color/color. HTM.
Florida land and
surrounding ocean
• Disclaimer: there are both facts and opinions about
many aspects of colormaps
• I will cover a few of both and give guidelines
• Anyone’s particular application may have unique
considerations
What makes a good colormap?
Basic function of colormap
• Represent data with no preferential values
• All data should be perceived as equally
important
• Changes in value are perceived uniformly
across the colormap
Colorspaces
• Represent color in 3 dimensions
Colorspaces
• Represent color in 3 dimensions
• There are different choices for what 3
dimensions to use
Colorspaces
• Represent color in 3 dimensions
• There are different choices for what 3
dimensions to use
• Common colorspace is RGB
• 3 dimensions are amount of red, green,
and blue making up a color
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Lightness
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Lightness
Red to green
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Lightness
Red to green
Yellow to blue
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Equal distance
in color space is
equal perceptual
jump
Perceptually uniform colorspace:
CAM02-UCS
Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color
Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
Equal-spaced
steps through
colorspace
gives
perceptually-
uniform
colormap
Perceptually uniform colormap doesn’t
incidentally add or remove information
Perceptually uniform colormap doesn’t
incidentally add or remove information
Perceptually uniform colormap doesn’t
incidentally add or remove information
Perceptually uniform colormap doesn’t
incidentally add or remove information
Even nice colormaps can wash out
detail if not perceptually uniform
matplotlib YlGn cmocean speed
Even nice colormaps can wash out
detail if not perceptually uniform
Perceptual changes
YlGn speed
Importance of lightness
• People interpret spatial structure of data
best when mapped by lightness
• not hue!
• Use lightness strategically to show data
Ware, C. (1988). Color sequences for univariate maps: Theory, experiments and principles. IEEE Computer
Graphics and Applications, 8(5), 41-49.
Importance of lightness
Importance of lightness
Sequential:
increments of data
Importance of lightness
Diverging: anomalies
around critical value
Sequential data: temperature
NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html
Sequential data: temperature
NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html
No critical value
Diverging data: sea surface height
Data compiled by Robert Leben, found at http://www.gcoos.org/products/index.php/model-resources/ssha/
Diverging data: sea surface height
There is a critical value (0),
set as white
Data compiled by Robert Leben, found at http://www.gcoos.org/products/index.php/model-resources/ssha/
Importance of lightness
Importance of lightness
Cyclic:
data wraps around
Cyclic data: tidal phase
OSU/TOPEX http://volkov.oce.orst.edu/tides/global.html
Cyclic data: tidal phase
OSU/TOPEX http://volkov.oce.orst.edu/tides/global.html
No jump in
lightness
• to emphasize important aspect of data
Purposefully break the uniformity
Hypoxic region in Texas, by Veronica Ruiz
http://pong.tamu.edu/people.html#veronica
• to emphasize important aspect of data
Purposefully break the uniformity
Hypoxic region in Texas, by Veronica Ruiz
http://pong.tamu.edu/people.html#veronica
Range for hypoxic water
• to emphasize important aspect of data
Purposefully break the uniformity
Hypoxic region in Texas, by Veronica Ruiz
http://pong.tamu.edu/people.html#veronica
Range for hypoxic water Bound for
supersaturated
Accommodate colorblind viewers
50% red-green colorblindness
https://bids.github.io/colormap/
Accommodate colorblind viewers
• Avoid red and green in same plot
50% red-green colorblindness
https://bids.github.io/colormap/
Accommodate colorblind viewers
• Avoid red and green in same plot
• If necessary, saturate red and green to be more visible
50% red-green colorblindness
https://bids.github.io/colormap/
Use intuitive colors
Chlorophyll from GERG Texas A&M glider
http://gcoos2.tamu.edu/gandalf_data/deployments/tamu/unit_541/plots/sci_flbbcd_chlor_units.png
Use intuitive colors
Global monthly sea surface temperature reconstruction from NOAA
NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html
Model from Hetland, data from DiMarco and Zimmerle 2016
jet
viridisjet
Model from Hetland, data from DiMarco and Zimmerle 2016
artisanal mapsviridisjet
Model from Hetland, data from DiMarco and Zimmerle 2016
artisanal colormaps
Model from Hetland, data from DiMarco and Zimmerle 2016
How do you make a colormap
based on these principles?
• Use viscm!
• Nathaniel Smith, Stéfan van
der Walt, and others
• Enforces linearly increasing
lightness
• Enforces uniform perceptual
changes across colormap
• You choose pathway
through colorspace
https://github.com/matplotlib/viscm https://bids.github.io/colormap/
cmocean
beautiful colormaps for oceanography
cmocean
beautiful colormaps for oceanography
pip install cmocean
or
conda install -c conda-forge cmocean
matplotlib.org/cmocean
Python: matplotlibcmocean
Bathymetry, by Iury Sousa
http://iuryt.github.io/
Easy to change colormaps in matplotlib;
easy to use cmocean
import matplotlib.pyplot as plt
import numpy as np
import cmocean.cm as cmo
Z = np.random.rand(10, 10)
plt.pcolormesh(Z, cmap=cmo.matter)
Plotlycmocean
2D projection of 3D surface via twitter
@plotlygraphs, @mathinpython
R: oce packagecmocean
Transect of temperature and salinity, by Clark Richards
http://clarkrichards.org/r/oce/section/ctd/2016/04/25/making-section-plots/
MATLABcmocean
Sea ice concentration around Antarctica, by Chad Greene
https://www.mathworks.com/matlabcentral/fileexchange/47638-antarctic-mapping-tools
General Mapping Tools (GMT)cmocean
Earthquake magnitude, by Natalie Accardo
http://www.natalieaccardo.com/#welcome
Paraviewcmocean
Vorticity, by Philip Wolfram
https://github.com/pwolfram
Think about your colormaps!
• Use perceptually uniform colormaps
• Use lightness carefully with type of data
• Be purposeful in deviations away from perceptual
uniformity
• Be intuitive and clear
• Consistently use different colormaps for different fields
• Respect your data!
cmocean
beautiful colormaps for oceanography
Thanks!
Kristen Thyng
kristenthyng.com @thyngkm
Paper: K.M. Thyng et al (2016) True colors of
oceanography. Oceanography.
Slides: goo.gl/gLgfDW
• Will print correctly to grayscale!
Importance of lightness

More Related Content

What's hot

Scalable AMR - HPC China 2017, Hefei China
Scalable AMR - HPC China 2017, Hefei ChinaScalable AMR - HPC China 2017, Hefei China
Scalable AMR - HPC China 2017, Hefei China
Michael Norman
 
SP18 Generative Design - Week 8 - Optimization
SP18 Generative Design - Week 8 - OptimizationSP18 Generative Design - Week 8 - Optimization
SP18 Generative Design - Week 8 - Optimization
Danil Nagy
 
AIR POLLUTION MONITORING USING RS
AIR POLLUTION MONITORING USING RSAIR POLLUTION MONITORING USING RS
AIR POLLUTION MONITORING USING RS
Abhiram Kanigolla
 
Relative value of radar and optical data for land cover/use mapping: Peru exa...
Relative value of radar and optical data for land cover/use mapping: Peru exa...Relative value of radar and optical data for land cover/use mapping: Peru exa...
Relative value of radar and optical data for land cover/use mapping: Peru exa...
rsmahabir
 
The Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
The Role of Lidar Intensity Data in Interpreting Archaeological LandscapesThe Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
The Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
Keith Challis
 
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
grssieee
 
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
Integrated Carbon Observation System (ICOS)
 
07 a70401 remotesensingandgisapplications
07 a70401 remotesensingandgisapplications07 a70401 remotesensingandgisapplications
07 a70401 remotesensingandgisapplications
imaduddin91
 
Gurpreet Singh Poster for LURA 2016
Gurpreet Singh Poster for LURA 2016Gurpreet Singh Poster for LURA 2016
Gurpreet Singh Poster for LURA 2016
Gurpreet Singh
 

What's hot (9)

Scalable AMR - HPC China 2017, Hefei China
Scalable AMR - HPC China 2017, Hefei ChinaScalable AMR - HPC China 2017, Hefei China
Scalable AMR - HPC China 2017, Hefei China
 
SP18 Generative Design - Week 8 - Optimization
SP18 Generative Design - Week 8 - OptimizationSP18 Generative Design - Week 8 - Optimization
SP18 Generative Design - Week 8 - Optimization
 
AIR POLLUTION MONITORING USING RS
AIR POLLUTION MONITORING USING RSAIR POLLUTION MONITORING USING RS
AIR POLLUTION MONITORING USING RS
 
Relative value of radar and optical data for land cover/use mapping: Peru exa...
Relative value of radar and optical data for land cover/use mapping: Peru exa...Relative value of radar and optical data for land cover/use mapping: Peru exa...
Relative value of radar and optical data for land cover/use mapping: Peru exa...
 
The Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
The Role of Lidar Intensity Data in Interpreting Archaeological LandscapesThe Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
The Role of Lidar Intensity Data in Interpreting Archaeological Landscapes
 
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
FR4.L09 - QUANTITATIVE ASSESSMENT ON THE REQUIREMENTS OF DESDYNI MISSION FOR ...
 
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
Karppinen, Tomi: Vertical Distribution of Arctic Methane in 2009–2018 Using G...
 
07 a70401 remotesensingandgisapplications
07 a70401 remotesensingandgisapplications07 a70401 remotesensingandgisapplications
07 a70401 remotesensingandgisapplications
 
Gurpreet Singh Poster for LURA 2016
Gurpreet Singh Poster for LURA 2016Gurpreet Singh Poster for LURA 2016
Gurpreet Singh Poster for LURA 2016
 

Viewers also liked

PLOTCON NYC: New Open Viz in R
PLOTCON NYC: New Open Viz in RPLOTCON NYC: New Open Viz in R
PLOTCON NYC: New Open Viz in R
Plotly
 
PLOTCON NYC: Building Products Out of Data
PLOTCON NYC:  Building Products Out of DataPLOTCON NYC:  Building Products Out of Data
PLOTCON NYC: Building Products Out of Data
Plotly
 
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn ProblemPLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
Plotly
 
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
PLOTCON NYC:  The Future of Business Intelligence: Data VisualizationPLOTCON NYC:  The Future of Business Intelligence: Data Visualization
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
Plotly
 
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive DatasetsPLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
Plotly
 
PLOTCON NYC: Domain Specific Visualization
PLOTCON NYC: Domain Specific VisualizationPLOTCON NYC: Domain Specific Visualization
PLOTCON NYC: Domain Specific Visualization
Plotly
 
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of WranglingPLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
Plotly
 
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
Plotly
 
PLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data JournalismPLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data Journalism
Plotly
 
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to ExecutionPLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
Plotly
 
PLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics StackPLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics Stack
Plotly
 
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social DataPLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
Plotly
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
Plotly
 
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
Plotly
 
PLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization MethodsPLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization Methods
Plotly
 
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
Tanya Cashorali
 
What’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics StackWhat’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics Stack
Turi, Inc.
 

Viewers also liked (17)

PLOTCON NYC: New Open Viz in R
PLOTCON NYC: New Open Viz in RPLOTCON NYC: New Open Viz in R
PLOTCON NYC: New Open Viz in R
 
PLOTCON NYC: Building Products Out of Data
PLOTCON NYC:  Building Products Out of DataPLOTCON NYC:  Building Products Out of Data
PLOTCON NYC: Building Products Out of Data
 
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn ProblemPLOTCON NYC: Enterprise Dataviz' Unicorn Problem
PLOTCON NYC: Enterprise Dataviz' Unicorn Problem
 
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
PLOTCON NYC:  The Future of Business Intelligence: Data VisualizationPLOTCON NYC:  The Future of Business Intelligence: Data Visualization
PLOTCON NYC: The Future of Business Intelligence: Data Visualization
 
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive DatasetsPLOTCON NYC: Interactive Visual Statistics on Massive Datasets
PLOTCON NYC: Interactive Visual Statistics on Massive Datasets
 
PLOTCON NYC: Domain Specific Visualization
PLOTCON NYC: Domain Specific VisualizationPLOTCON NYC: Domain Specific Visualization
PLOTCON NYC: Domain Specific Visualization
 
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of WranglingPLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
PLOTCON NYC: Behind Every Great Plot There's a Great Deal of Wrangling
 
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
PLOTCON NYC: Get Your Point Across: The Art of Choosing the Right Visualizati...
 
PLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data JournalismPLOTCON NYC: New Data Viz in Data Journalism
PLOTCON NYC: New Data Viz in Data Journalism
 
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to ExecutionPLOTCON NYC: Data Science in the Enterprise From Concept to Execution
PLOTCON NYC: Data Science in the Enterprise From Concept to Execution
 
PLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics StackPLOTCON NYC: Building a Flexible Analytics Stack
PLOTCON NYC: Building a Flexible Analytics Stack
 
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social DataPLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
PLOTCON NYC: Mapping Networked Attention: What We Learn from Social Data
 
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
 
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in JuliaPLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
PLOTCON NYC: PlotlyJS.jl: Interactive plotting in Julia
 
PLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization MethodsPLOTCON NYC: Text is data! Analysis and Visualization Methods
PLOTCON NYC: Text is data! Analysis and Visualization Methods
 
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
SportsDataViz using Plotly, Shiny and Flexdashboard - PlotCon 2016
 
What’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics StackWhat’s New in the Berkeley Data Analytics Stack
What’s New in the Berkeley Data Analytics Stack
 

Similar to PLOTCON NYC: Custom Colormaps for Your Field

Data visualization ananlysis_lecture 7
Data visualization ananlysis_lecture 7Data visualization ananlysis_lecture 7
Data visualization ananlysis_lecture 7
Ayele Bedada
 
K venkata reddy
K venkata reddyK venkata reddy
K venkata reddy
ClimDev15
 
GISrock1_DG_REwork
GISrock1_DG_REworkGISrock1_DG_REwork
GISrock1_DG_REwork
Valerie Dooley
 
Esri and the Scientific Community
Esri and the Scientific CommunityEsri and the Scientific Community
Esri and the Scientific Community
Dawn Wright
 
rworldmap: A New R package for Mapping Global Data
rworldmap: A New R package for Mapping Global Datarworldmap: A New R package for Mapping Global Data
rworldmap: A New R package for Mapping Global Data
Dr. Volkan OBAN
 
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
The Statistical and Applied Mathematical Sciences Institute
 
Why data science matters and what we can do with it
Why data science matters and what we can do with itWhy data science matters and what we can do with it
Why data science matters and what we can do with it
Xiaogang (Marshall) Ma
 
RMG at the Flame Chemistry Workshop 2014
RMG at the Flame Chemistry Workshop 2014RMG at the Flame Chemistry Workshop 2014
RMG at the Flame Chemistry Workshop 2014
Richard West
 
Accelerating Science with Cloud Technologies in the ABoVE Science Cloud
Accelerating Science with Cloud Technologies in the ABoVE Science CloudAccelerating Science with Cloud Technologies in the ABoVE Science Cloud
Accelerating Science with Cloud Technologies in the ABoVE Science Cloud
Globus
 
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
Environmental Intelligence Lab
 
Improving access to geospatial Big Data in the hydrology domain
Improving access to geospatial Big Data in the hydrology domainImproving access to geospatial Big Data in the hydrology domain
Improving access to geospatial Big Data in the hydrology domain
Claudia Vitolo
 
Kid171 chap0 english version
Kid171 chap0 english versionKid171 chap0 english version
Kid171 chap0 english version
Frank S.C. Tseng
 
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
Keith.May
 
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
Brad Evans
 
Spatial data analysis 1
Spatial data analysis 1Spatial data analysis 1
Spatial data analysis 1
Johan Blomme
 
Geotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling ApproachGeotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling Approach
REVEAL - Social Media Verification
 
Geotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling ApproachGeotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling Approach
Symeon Papadopoulos
 
Introduction to Data Visualization
Introduction to Data Visualization Introduction to Data Visualization
Introduction to Data Visualization
Ana Jofre
 
EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overview
dgarijo
 
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
The Statistical and Applied Mathematical Sciences Institute
 

Similar to PLOTCON NYC: Custom Colormaps for Your Field (20)

Data visualization ananlysis_lecture 7
Data visualization ananlysis_lecture 7Data visualization ananlysis_lecture 7
Data visualization ananlysis_lecture 7
 
K venkata reddy
K venkata reddyK venkata reddy
K venkata reddy
 
GISrock1_DG_REwork
GISrock1_DG_REworkGISrock1_DG_REwork
GISrock1_DG_REwork
 
Esri and the Scientific Community
Esri and the Scientific CommunityEsri and the Scientific Community
Esri and the Scientific Community
 
rworldmap: A New R package for Mapping Global Data
rworldmap: A New R package for Mapping Global Datarworldmap: A New R package for Mapping Global Data
rworldmap: A New R package for Mapping Global Data
 
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
CLIM Program: Remote Sensing Workshop, High Performance Computing and Spatial...
 
Why data science matters and what we can do with it
Why data science matters and what we can do with itWhy data science matters and what we can do with it
Why data science matters and what we can do with it
 
RMG at the Flame Chemistry Workshop 2014
RMG at the Flame Chemistry Workshop 2014RMG at the Flame Chemistry Workshop 2014
RMG at the Flame Chemistry Workshop 2014
 
Accelerating Science with Cloud Technologies in the ABoVE Science Cloud
Accelerating Science with Cloud Technologies in the ABoVE Science CloudAccelerating Science with Cloud Technologies in the ABoVE Science Cloud
Accelerating Science with Cloud Technologies in the ABoVE Science Cloud
 
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
Curses, tradeoffs, and scalable management: advancing evolutionary direct pol...
 
Improving access to geospatial Big Data in the hydrology domain
Improving access to geospatial Big Data in the hydrology domainImproving access to geospatial Big Data in the hydrology domain
Improving access to geospatial Big Data in the hydrology domain
 
Kid171 chap0 english version
Kid171 chap0 english versionKid171 chap0 english version
Kid171 chap0 english version
 
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
An Open and Shut Case? Shared Standards for Stratigraphic Data and Heritage L...
 
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
TERN eMAST : Observations and terrestrial ecosystem models : Terrestrial Ecos...
 
Spatial data analysis 1
Spatial data analysis 1Spatial data analysis 1
Spatial data analysis 1
 
Geotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling ApproachGeotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling Approach
 
Geotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling ApproachGeotagging Social Media Content with a Refined Language Modelling Approach
Geotagging Social Media Content with a Refined Language Modelling Approach
 
Introduction to Data Visualization
Introduction to Data Visualization Introduction to Data Visualization
Introduction to Data Visualization
 
EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overview
 
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
CLIM Undergraduate Workshop: How was this Made?: Making Dirty Data into Somet...
 

Recently uploaded

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 
Natural Language Processing (NLP), RAG and its applications .pptx
Natural Language Processing (NLP), RAG and its applications .pptxNatural Language Processing (NLP), RAG and its applications .pptx
Natural Language Processing (NLP), RAG and its applications .pptx
fkyes25
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
g4dpvqap0
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
Roger Valdez
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
zsjl4mimo
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
74nqk8xf
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
bopyb
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
sameer shah
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
Social Samosa
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 

Recently uploaded (20)

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 
Natural Language Processing (NLP), RAG and its applications .pptx
Natural Language Processing (NLP), RAG and its applications .pptxNatural Language Processing (NLP), RAG and its applications .pptx
Natural Language Processing (NLP), RAG and its applications .pptx
 
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
一比一原版(Glasgow毕业证书)格拉斯哥大学毕业证如何办理
 
Everything you wanted to know about LIHTC
Everything you wanted to know about LIHTCEverything you wanted to know about LIHTC
Everything you wanted to know about LIHTC
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(Harvard毕业证书)哈佛大学毕业证如何办理
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
 
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
一比一原版(GWU,GW文凭证书)乔治·华盛顿大学毕业证如何办理
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 

PLOTCON NYC: Custom Colormaps for Your Field

  • 1. Custom Colormaps for Your Field Kristen Thyng Research Assistant Professor Oceanography Texas A&M University _________ kristenthyng.com @thyngkm November 17, 2016
  • 2. Why are colormaps important?
  • 3. Why are colormaps important? What is being shown here? Rogowitz, B. E., & Treinish, L. A. (2009). Why should engineers and scientists be worried about color. See URL http://www. research. ibm. com/people/l/lloydt/color/color. HTM.
  • 4. Why are colormaps important? What is being shown here? Rogowitz, B. E., & Treinish, L. A. (2009). Why should engineers and scientists be worried about color. See URL http://www. research. ibm. com/people/l/lloydt/color/color. HTM. Florida land and surrounding ocean
  • 5. • Disclaimer: there are both facts and opinions about many aspects of colormaps • I will cover a few of both and give guidelines • Anyone’s particular application may have unique considerations What makes a good colormap?
  • 6. Basic function of colormap • Represent data with no preferential values • All data should be perceived as equally important • Changes in value are perceived uniformly across the colormap
  • 8. Colorspaces • Represent color in 3 dimensions • There are different choices for what 3 dimensions to use
  • 9. Colorspaces • Represent color in 3 dimensions • There are different choices for what 3 dimensions to use • Common colorspace is RGB • 3 dimensions are amount of red, green, and blue making up a color
  • 10. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
  • 11. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682. Lightness
  • 12. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682. Lightness Red to green
  • 13. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682. Lightness Red to green Yellow to blue
  • 14. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
  • 15. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682.
  • 16. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682. Equal distance in color space is equal perceptual jump
  • 17. Perceptually uniform colorspace: CAM02-UCS Li, C., M. Ronnier Luo, C. Li, and G. Cui. 2012. The CRI-CAM02UCS colour rendering index. Color Research & Application 37(3):160–167, http://dx.doi.org/10.1002/col.20682. Equal-spaced steps through colorspace gives perceptually- uniform colormap
  • 18. Perceptually uniform colormap doesn’t incidentally add or remove information
  • 19. Perceptually uniform colormap doesn’t incidentally add or remove information
  • 20. Perceptually uniform colormap doesn’t incidentally add or remove information
  • 21. Perceptually uniform colormap doesn’t incidentally add or remove information
  • 22. Even nice colormaps can wash out detail if not perceptually uniform matplotlib YlGn cmocean speed
  • 23. Even nice colormaps can wash out detail if not perceptually uniform Perceptual changes YlGn speed
  • 24. Importance of lightness • People interpret spatial structure of data best when mapped by lightness • not hue! • Use lightness strategically to show data Ware, C. (1988). Color sequences for univariate maps: Theory, experiments and principles. IEEE Computer Graphics and Applications, 8(5), 41-49.
  • 27. Importance of lightness Diverging: anomalies around critical value
  • 28. Sequential data: temperature NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html
  • 29. Sequential data: temperature NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html No critical value
  • 30. Diverging data: sea surface height Data compiled by Robert Leben, found at http://www.gcoos.org/products/index.php/model-resources/ssha/
  • 31. Diverging data: sea surface height There is a critical value (0), set as white Data compiled by Robert Leben, found at http://www.gcoos.org/products/index.php/model-resources/ssha/
  • 34. Cyclic data: tidal phase OSU/TOPEX http://volkov.oce.orst.edu/tides/global.html
  • 35. Cyclic data: tidal phase OSU/TOPEX http://volkov.oce.orst.edu/tides/global.html No jump in lightness
  • 36. • to emphasize important aspect of data Purposefully break the uniformity Hypoxic region in Texas, by Veronica Ruiz http://pong.tamu.edu/people.html#veronica
  • 37. • to emphasize important aspect of data Purposefully break the uniformity Hypoxic region in Texas, by Veronica Ruiz http://pong.tamu.edu/people.html#veronica Range for hypoxic water
  • 38. • to emphasize important aspect of data Purposefully break the uniformity Hypoxic region in Texas, by Veronica Ruiz http://pong.tamu.edu/people.html#veronica Range for hypoxic water Bound for supersaturated
  • 39. Accommodate colorblind viewers 50% red-green colorblindness https://bids.github.io/colormap/
  • 40. Accommodate colorblind viewers • Avoid red and green in same plot 50% red-green colorblindness https://bids.github.io/colormap/
  • 41. Accommodate colorblind viewers • Avoid red and green in same plot • If necessary, saturate red and green to be more visible 50% red-green colorblindness https://bids.github.io/colormap/
  • 42. Use intuitive colors Chlorophyll from GERG Texas A&M glider http://gcoos2.tamu.edu/gandalf_data/deployments/tamu/unit_541/plots/sci_flbbcd_chlor_units.png
  • 43. Use intuitive colors Global monthly sea surface temperature reconstruction from NOAA NOAA Extended Reconstructed Sea Surface Temperature (SST) V4, http://www.esrl.noaa.gov/psd/data/gridded/data.noaa.ersst.v4.html
  • 44. Model from Hetland, data from DiMarco and Zimmerle 2016 jet
  • 45. viridisjet Model from Hetland, data from DiMarco and Zimmerle 2016
  • 46. artisanal mapsviridisjet Model from Hetland, data from DiMarco and Zimmerle 2016
  • 47. artisanal colormaps Model from Hetland, data from DiMarco and Zimmerle 2016
  • 48. How do you make a colormap based on these principles? • Use viscm! • Nathaniel Smith, Stéfan van der Walt, and others • Enforces linearly increasing lightness • Enforces uniform perceptual changes across colormap • You choose pathway through colorspace https://github.com/matplotlib/viscm https://bids.github.io/colormap/
  • 50. cmocean beautiful colormaps for oceanography pip install cmocean or conda install -c conda-forge cmocean matplotlib.org/cmocean
  • 51. Python: matplotlibcmocean Bathymetry, by Iury Sousa http://iuryt.github.io/
  • 52. Easy to change colormaps in matplotlib; easy to use cmocean import matplotlib.pyplot as plt import numpy as np import cmocean.cm as cmo Z = np.random.rand(10, 10) plt.pcolormesh(Z, cmap=cmo.matter)
  • 53. Plotlycmocean 2D projection of 3D surface via twitter @plotlygraphs, @mathinpython
  • 54. R: oce packagecmocean Transect of temperature and salinity, by Clark Richards http://clarkrichards.org/r/oce/section/ctd/2016/04/25/making-section-plots/
  • 55. MATLABcmocean Sea ice concentration around Antarctica, by Chad Greene https://www.mathworks.com/matlabcentral/fileexchange/47638-antarctic-mapping-tools
  • 56. General Mapping Tools (GMT)cmocean Earthquake magnitude, by Natalie Accardo http://www.natalieaccardo.com/#welcome
  • 57. Paraviewcmocean Vorticity, by Philip Wolfram https://github.com/pwolfram
  • 58. Think about your colormaps! • Use perceptually uniform colormaps • Use lightness carefully with type of data • Be purposeful in deviations away from perceptual uniformity • Be intuitive and clear • Consistently use different colormaps for different fields • Respect your data!
  • 59. cmocean beautiful colormaps for oceanography Thanks! Kristen Thyng kristenthyng.com @thyngkm Paper: K.M. Thyng et al (2016) True colors of oceanography. Oceanography. Slides: goo.gl/gLgfDW
  • 60. • Will print correctly to grayscale! Importance of lightness