Heatmap RNAseqV2 1
   HOME

TheInfoList



OR:

A heat map (or heatmap) is a 2-dimensional
data visualization Data and information visualization (data viz/vis or info viz/vis) is the practice of designing and creating Graphics, graphic or visual Representation (arts), representations of a large amount of complex quantitative and qualitative data and i ...
technique that represents the magnitude of individual values within a dataset as a color. The variation in color may be by
hue In color theory, hue is one of the properties (called color appearance parameters) of a color, defined in the CIECAM02 model as "the degree to which a stimulus can be described as similar to or different from stimuli that are described as ...
or
intensity Intensity may refer to: In colloquial use * Strength (disambiguation) *Amplitude * Level (disambiguation) * Magnitude (disambiguation) In physical sciences Physics *Intensity (physics), power per unit area (W/m2) *Field strength of electric, m ...
. In some applications such as crime analytics or website click-tracking, color is used to represent the ''density'' of data points rather than a value associated with each point. "Heat map" is a relatively new term, but the practice of shading matrices has existed for over a century.


History

Heat maps originated in 2D displays of the values in a data matrix. Larger values were represented by small dark gray or black squares (pixels) and smaller values by lighter squares. The earliest known example dates to 1873, when Toussaint Loua used a hand-drawn and colored shaded matrix to visualize social statistics across the districts of
Paris Paris () is the Capital city, capital and List of communes in France with over 20,000 inhabitants, largest city of France. With an estimated population of 2,048,472 residents in January 2025 in an area of more than , Paris is the List of ci ...
. The idea of reordering rows and columns to reveal structure in a data matrix, known as seriation, was introduced by
Flinders Petrie Sir William Matthew Flinders Petrie ( – ), commonly known as simply Sir Flinders Petrie, was an English people, English Egyptology, Egyptologist and a pioneer of systematic methodology in archaeology and the preservation of artefacts. ...
in 1899. In 1950,
Louis Guttman Louis Guttman (; February 10, 1916 – October 25, 1987) was an American sociologist and Professor of Social and Psychological Assessment at the Hebrew University of Jerusalem, known primarily for his work in social statistics. Biography Louis ( ...
developed the Scalogram, a method for ordering binary matrices to expose a one-dimensional scale structure. In 1957,
Peter Sneath Peter Henry Andrews Sneath FRS, MD (17 November 1923 – September 9, 2011) was a British microbiologist who co-founded the field of numerical taxonomy Numerical taxonomy is a classification system in biological systematics which deals with ...
displayed the results of a
cluster analysis Cluster analysis or clustering is the data analyzing technique in which task of grouping a set of objects in such a way that objects in the same group (called a cluster) are more Similarity measure, similar (in some specific sense defined by the ...
by permuting the rows and the columns of a matrix to place similar values near each other according to the clustering. This idea was implemented by Robert Ling in 1973 with a computer program called SHADE. Ling used overstruck printer characters to represent different shades of gray, one character-width per pixel.
Leland Wilkinson Leland Wilkinson (November 5, 1944 – December 10, 2021) was an American statistician and computer scientist at and adjunct professor of computer science at University of Illinois at Chicago. Wilkinson developed the SYSTAT statistical package ...
developed the first computer program in 1994 ( SYSTAT) to produce cluster heat maps with high-resolution color graphics. The Eisen et al. display shown in the figure is a replication of the earlier SYSTAT design. Software designer
Cormac Kinney Cormac Kinney is a serial entrepreneur, known for Diamond Standard, a regulator-approved fungible diamond commodity, Heatmaps, cited in 5,800 US Patents, and a publisher social network acquired by News Corp. Early life Kinney grew up in Unive ...
trademarked the term 'heat map' in 1991 to describe computer software used to display real-time
financial market A financial market is a market in which people trade financial securities and derivatives at low transaction costs. Some of the securities include stocks and bonds, raw materials and precious metals, which are known in the financial marke ...
information. In 1998 the trademark was acquired by SS&C Technologies, Inc., but the company did not extend the license, so it was annulled in 2006.


Types

There are two primary categories of heat maps: spatial and grid. Additionally, there are over ten various types of heat maps. A spatial heat map displays the magnitude of a spatial phenomena as color, usually cast over a map. In the image labeled "Spatial Heat Map Example," temperature is displayed by color range across a map of the world. Color ranges from blue (cold) to red (hot). A grid heat map displays magnitude as color in a two-dimensional matrix, with each dimension representing a category of trait and the color representing the magnitude of some measurement on the combined traits from each of the two categories. For example, one dimension might represent year, and the other dimension might represent month, and the value measured might be temperature. This heat map would show how temperature changed over the years in each month. Grid heat maps are further categorized into two different types of matrices: clustered, and correlogram. * Clustered heat map: The example of the monthly temperature by year is a clustered heat map. * Correlogram: A correlogram is a clustered heat map that has the same trait for each axis in order to display how the traits in the set of traits interact with each other. The correlogram is a triangle instead of a square because the combination of A-B is the same as the combination of B-A and so does not need to be expressed twice. In a grid heat map, colors are presented in a grid of a fixed size, with every cell in the grid also being an equal size and shape. The goal is to detect clustering, or suggest the presence of clusters. A spatial heat map is often used on maps or satellite imagery (see
GIS A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
), where there is no concept of cells, and instead the colours vary continuously.


Uses

Heat maps have a wide range of possibilities amongst applications due to their ability to simplify data and make for visually appealing to read data analysis. Many applications using different types of heat maps are listed below. Business Analysis: Heat maps are used in business analytics to give a visual representation about a company's current functioning, performance, and the need for improvements. Heat maps are a way to analyze a company's existing data and update it to reflect growth and other specific efforts. Heat maps visually appeal to team members and clients of the business or company. Websites: There are many different ways heat maps are used within websites to determine a visiting users actions. Typically, there are multiple heat maps used together to determine insight to a website on what are the best and worst performing elements on the page. Some specific heat maps used for website analysis are listed below. *
Mouse Tracking Mouse tracking (also known as cursor tracking) is the use of software to collect users' mouse cursor positions on the computer. This goal is to automatically gather richer information about what people are doing, typically to improve the design of ...
: Mouse tracking heat maps or hover maps, are used to visualize where the user of the site hovers their cursor. *
Eye tracking Eye tracking is the process of measuring either the point of gaze (where one is looking) or the motion of an eye relative to the head. An eye tracker is a device for measuring eye positions and eye movement. Eye trackers are used in research ...
: Eye tracking heat maps measure the eye position of the website's users and gathers measurements such as eye fixation volume, eye fixation duration, and areas of interest. *
Click Tracking Click tracking is when user click behavior or user navigational behavior is collected in order to derive insights and fingerprint users. Click behavior is commonly tracked using server logs which encompass click paths and clicked URLs (Uniform Re ...
: Click tracking heat maps or touch maps, are similar to mouse tracking heat maps, but instead of hover actions, these types of heat maps help visualize the users click actions. Click tracking heat maps not only allow for visual cues on clickable components on a webpage, such as buttons or dropdown menus, but these heat maps also allow for tracking on non-clickable objects anywhere on the page. * AI-Generation Attention: AI-generated attention heat maps help visualize where the visiting user's attention will go on a certain section of a webpage. These types of heat maps are implemented using a created software algorithm to determine and predict the attention actions of the user. * Scroll Tracking: Scroll tracking heat maps are used to represent the scrolling behavior of the website's users. This helps produce visual cues to what section on the website the user spends the most time at.
Exploratory Data Analysis In statistics, exploratory data analysis (EDA) is an approach of data analysis, analyzing data sets to summarize their main characteristics, often using statistical graphics and other data visualization methods. A statistical model can be used or ...
: Working with small and large data sets, data scientists and data analysts look at and determine essential relationships and characteristics amongst different points in a data set as well as features of those data points. Data scientists and analysts work with a team of others in different professions. The use of heat maps make for a visually easy way to summarize findings and main components. There are other ways to represent data, however heat maps can visualize these data points and their relationships in a high dimensional space without becoming too compact and visually unappealing. Heat maps in data analysis, allow for specific variables of rows and/or columns on the axes and even on the diagonal.
Biology Biology is the scientific study of life and living organisms. It is a broad natural science that encompasses a wide range of fields and unifying principles that explain the structure, function, growth, History of life, origin, evolution, and ...
: In the biological field, heat maps are used to visually represent large and small sets of data. The focus is towards patterns and similarities in
DNA Deoxyribonucleic acid (; DNA) is a polymer composed of two polynucleotide chains that coil around each other to form a double helix. The polymer carries genetic instructions for the development, functioning, growth and reproduction of al ...
,
RNA Ribonucleic acid (RNA) is a polymeric molecule that is essential for most biological functions, either by performing the function itself (non-coding RNA) or by forming a template for the production of proteins (messenger RNA). RNA and deoxyrib ...
,
gene expression Gene expression is the process (including its Regulation of gene expression, regulation) by which information from a gene is used in the synthesis of a functional gene product that enables it to produce end products, proteins or non-coding RNA, ...
, etc. Working with these sets of data, data scientists in
bioinformatics Bioinformatics () is an interdisciplinary field of science that develops methods and Bioinformatics software, software tools for understanding biological data, especially when the data sets are large and complex. Bioinformatics uses biology, ...
, focus on different concepts, some of which being community detection, association and correlation, and the concept of centrality, where heat maps are a compelling way to visually summarize results and to share amongst other professions not in the field of
biology Biology is the scientific study of life and living organisms. It is a broad natural science that encompasses a wide range of fields and unifying principles that explain the structure, function, growth, History of life, origin, evolution, and ...
or
bioinformatics Bioinformatics () is an interdisciplinary field of science that develops methods and Bioinformatics software, software tools for understanding biological data, especially when the data sets are large and complex. Bioinformatics uses biology, ...
. The two heat maps to the right, labeled "Data Analysis Heat Map Example," show different ways in which one may present genomic data over a specific region ( Hist1 region) to someone outside the field of biology so they have a better understanding of the general concept a biologist or data scientist are trying to present.
Financial Analysis Financial analysis (also known as financial statement analysis, accounting analysis, or analysis of finance) refers to an assessment of the viability, stability, and profitability of a business, sub-business, project or investment. It is per ...
: The values of different product and assets fluctuate both rapidly and/or gradually over time. The need to log changes to the daily markets is imperative. It allows for the ability to draw predictions from patterns while being able to revisit past numerical data. Heat maps are able to remove the tedious process and enable the user to visualize data points and compare amongst the different performers. Geographical Visualization: Heat maps are used to visualize and display a geographic distribution of data. Heat maps represent different densities of data points on a geographical map to help users see the intensities of certain phenomena and to show items of most or least importance. Heat maps used in geographical visualization are sometimes confused with
Choropleth map A choropleth map () is a type of statistical thematic map that uses pseudocolor, meaning color corresponding with an aggregate summary of a geographic characteristic within spatial enumeration units, such as population density or per-capita inco ...
s, but the difference comes with how certain data is presented which differentiate the two. Sports: Heat maps can be used in many sports and can influence manager's and/or coaches decisions based on high and low densities of data displayed. Users can identify patterns within the game, the strategies of opponents and one's own team, make more informed decisions benefitting the player, team, and business, and can enhance performance in different areas by identifying enhancement is needed. Heat maps also visualize comparisons and relationships amongst different teams in the same sport or between different sports all together.
Cybersecurity Computer security (also cybersecurity, digital security, or information technology (IT) security) is a subdiscipline within the field of information security. It consists of the protection of computer software, systems and networks from thr ...
: In intrusion detection systems and log analysis, heat maps are used to highlight unusual access patterns, port scanning attempts, and malicious IP clustering. They help SOC (Security Operations Center) analysts quickly spot anomalies in large datasets.
Urban Planning Urban planning (also called city planning in some contexts) is the process of developing and designing land use and the built environment, including air, water, and the infrastructure passing into and out of urban areas, such as transportatio ...
: Heat maps are used in urban planning to visualize traffic congestion, pedestrian flow, and environmental conditions for data-driven infrastructure development (Batty et al., 2012).
Environmental Environment most often refers to: __NOTOC__ * Natural environment, referring respectively to all living and non-living things occurring naturally and the physical and biological factors along with their chemical interactions that affect an organism ...
heat maps track air quality and urban heat islands, guiding green space planning (EEA, 2021).
Noise pollution Noise pollution, or sound pollution, is the propagation of noise or sound with potential harmful effects on humans and animals. The source of outdoor noise worldwide is mainly caused by machines, transport and propagation systems.Senate Publi ...
heat maps aid zoning and mitigation near residential areas (EEA, 2020). Commercial planners use foot traffic heat maps to optimize retail layouts (SmartSantander, 2014). Integrated in smart city systems, these maps enhance livability, sustainability, and safety (Batty et al., 2012).


Color schemes

Many different
color scheme In color theory, a color scheme is a combination of 2 or more colors used in aesthetic or practical design. Aesthetic color schemes are used to create style and appeal. Colors that create a harmonious feeling when viewed together are often u ...
s can be used to illustrate the heat map, with perceptual advantages and disadvantages for each. Choosing a good color scheme is integral to accurately and effectively displaying data, whereas a poor color scheme can lead viewers to inaccurate conclusions or exclude those with color deficiencies from proper analysis of said data. Rainbow color maps, while a common choice, suffer from both accessibility and data continuity concerns. Rainbow maps pose a challenge for users with Color vision deficiencies, particularly in those with issues distinguishing red and green – a condition affecting a significant portion of the population. In addition to accessibility issues, rainbow heat map colors are not perceptually uniform; equal increments in data values do not correspond to equal changes in color. The lack of uniformity can create misleading visual effects, like an artificial boundary or gradient. These effects can compromise the accuracy of effectiveness of the visualization. This example of the amplitude with the colors showcasing the phase angle can be hard to interpret with the entire rainbow of colors. In this case, the rainbow color scheme may cloud interpretation for those with color vision deficiencies or create confusion by some of the hard color boundaries across the diagram. To address these challenges, perceptually uniform color sets have been created to accommodate visual impairments and maintain consistent color differences proportional to differences in data.Perceptually uniform color schemes are carefully designed to maintain consistent perceptual differences and offer a better viewing experience for viewers with color vision deficiencies.  When implementing these color schemes into a heat map, designers must consider the data context and intended emphasis. These schemes follow three main patterns: sequential gradients (varying intensity of a single hue), diverging palettes (two contrasting hues with a neutral midpoint), and qualitative sets for categorical data. Scientific visualization has produced several perceptually uniform color sets (like Viridis, Magma, and Cividis) that address both uniformity and accessibility concerns. Device limitations can also significantly heat map visualization effectiveness. When displayed on low-resolution screens, highly detailed color gradients may appear pixelated or banded, reducing the quality of the visualization. This is known as
Color quantization In computer graphics, color quantization or color image quantization is quantization applied to color spaces; it is a process that reduces the number of distinct colors used in an image, usually with the intention that the new image should be as ...
, which can obscure or wrongly emphasize pieces of data. To mitigate these effects, designers should consider all devices that will display their heat map, and their color limitations. Comprehensive testing and using a scheme with few colors is the safest bet when creating a heat map that will be viewed across multiple device types. Grey-scale compatibility is essential for heat map accessibility, especially when considering print media, black and white only displays, or monochromatic vision. When converting to grey-scale, many color schemes will lose their distinctive data mappings, allowing for different values to appear identical in luminescence. Grey-scale friendly color schemes are designed to incorporate contrast between data points even when color is removed, such as the “virdis” family.


Software implementations

Several heat map software implementations are freely available: * R, a free software environment for statistical computing and graphics, contains several functions to trace heat maps, *
Gnuplot gnuplot is a command-line and GUI program that can generate two- and three-dimensional plots of functions, data, and data fits. The program runs on all major computers and operating systems (Linux, Unix, Microsoft Windows, macOS, FreeDOS, a ...
, a universal and free command-line plotting program, can trace 2D and 3D heat maps. *
Google Fusion Tables Google Fusion Tables was a web service provided by Google for data management. Fusion tables was used for gathering, visualising and sharing data tables. Data are stored in multiple tables that Internet users can view and download. The web servi ...
can generate a heat map from a
Google Sheets Google Sheets is a spreadsheet application and part of the free, web-based Google Docs Editors suite offered by Google. Google Sheets is available as a web application; a mobile app for: Android, iOS, and as a desktop application on Googl ...
spreadsheet limited to 1000 points of geographic data. * Dave Green's 'cubehelix' colour scheme provides resources for a colour scheme that prints as a monotonically increasing greyscale on black and white postscript devices. * Openlayers3 can render a heat map layer of a selected property of all geographic features in a vector layer. *
D3.js D3.js (also known as D3, short for Data-Driven Documents) is a JavaScript library for producing dynamic, interactive data visualizations in web browsers. It makes use of Scalable Vector Graphics (SVG), HTML5, and Cascading Style Sheets (CSS) stan ...
, AnyChart and
Highcharts Highcharts is a software library for charting written in pure JavaScript, first released in 2009. The license is proprietary. It is free for personal/non-commercial uses and paid for commercial applications. It was created by Highsoft in Vik, N ...
are
JavaScript libraries A JavaScript library is a library of pre-written JavaScript code that allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies. They can be included in a website by embedding it directl ...
for data visualization that provide the ability to create interactive heat map charts, from basic to highly customized, as part of their solutions. *
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
, a widely used language for data analysis and visualization, supports several libraries for creating heat maps: ** Matplotlib’s imshow() function visualizes 2D numerical arrays as color-coded images, with control over color mapping and axes. ** Seaborn’s heatmap() function provides an aesthetically refined heat map with minimal code, often used with
Pandas Pediatric autoimmune neuropsychiatric disorders associated with streptococcal infections (PANDAS) is a controversial hypothetical diagnosis for a subset of children with rapid onset of obsessive-compulsive disorder (OCD) or tic disorders. Sy ...
DataFrames. ** Plotly’s go.Heatmap() function creates interactive HTML-based heat maps. It allows for x- and y-axis labels, 2D matrices, custom color scales, and detailed hover information. *
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, heat maps can be created using graphics libraries such as
JavaFX JavaFX is a software platform for creating and delivering desktop applications, as well as rich web applications that can run across a wide variety of devices. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linu ...
, Swing, or third-party charting libraries. ** JavaFX Canvas API allows drawing grid-based heat maps by manually coloring rectangular cells based on data values. The GraphicsContext.fillRect() and Color classes enable full control over rendering. ** JFreeChart supports heat map-style visualizations using XYBlockRenderer with customizable color scales and axis labeling, suitable for plotting matrix-style data. ** '
HeatChart
'' (a lightweight Java library) generates basic heat maps with minimal configuration, using a 2D array and producing a BufferedImage that can be embedded in Swing GUIs. ** '
XChart
'' provides support for creating charts in Java, including color-mapped scatter plots that resemble heat maps; useful for lightweight applications without JavaFX. ** '
Processing (Java-based)
'' is used in interactive data visualizations, including real-time heat maps for sensor data and simulations, with easy color interpolation methods. * C, heat maps can be created using low-level image manipulation, graphics libraries, or bindings to rendering engines for data visualization. **PPM (
Portable Pixmap Format Netpbm (formerly Pbmplus) is an open-source package of graphics programs and a programming library. It is used primarily in Unix, where it is found in all major open-source operating system distributions, but also works on Microsoft Windows, macO ...
) allows for the simplest form of heat map generation in C by writing color-coded pixel values directly to a file. It is a plain-text or binary format that can be manually implemented without external libraries. **
libpng libpng is the official Portable Network Graphics (PNG) reference library (originally called pnglib). It is a platform-independent library that contains C functions for handling PNG images. It supports almost all of PNG's features, is extensible, ...
enables the creation of compressed, high-quality PNG heat maps by mapping data values to RGB and writing image buffers. It supports alpha transparency and is suitable for scientific visualization. **SDL2 ( Simple DirectMedia Layer) allows for real-time heat map rendering in a window. It supports pixel-level manipulation, making it ideal for interactive visualizations or sensor data maps. **
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
, via C bindings (e.g., GLUT or GLFW), provides GPU-accelerated heat map rendering with texture mapping and shaders. This is used in high-performance or simulation-based applications.


Choropleth maps versus heat maps

Choropleth map A choropleth map () is a type of statistical thematic map that uses pseudocolor, meaning color corresponding with an aggregate summary of a geographic characteristic within spatial enumeration units, such as population density or per-capita inco ...
s and heat maps are often used in place of one another incorrectly when referring to data visualized geographically. Both techniques show the proportion of a variable of interest, but the two differ in how the boundaries for the variable's data aggregations are constructed. If the data were collected and aggregated using irregular boundaries, such as administrative units, then a heat map displaying that data will be the same as a choropleth map, encouraging confusion about how the two differ. Choropleth maps show data grouped by geographic boundaries like countries, states, provinces or even floodplains. Each region has a singular value, visualized by color intensity, shading or pattern. The figure on the right displaying a choropleth map showing the United States' population density by state may be used as an example. The figure illustrates a singular value (population) denoted by blue color intensity proportionate to the state's value relative to all other states' values, bounded by each state's border. Similarly, heat maps may also visualize data over a geographic region. However, unlike choropleth maps, heat maps show the proportion of a variable over an arbitrary, but usually small grid size, independent of geographic boundaries. The figure on the right displaying a heat map of world population is an example. The figure illustrates a single value (population) bounded in an arbitrary grid (square kilometers) with each cell in the grid represented by a color intensity proportionate to the value of the cell relative to all other cells. Some heat maps that are created using approximated regional data may show familiar geographic borders in the visualization where none really exist. The illusion of geographic borders is due to the existence of patterns within the dataset rather than the visualization technique. The figure on the right displaying a heat map of world population also contains this occurrence. Areas in rural parts of the United States and South America may closely resemble familiar geographic borders in those regions. Another example of a heatmap over a geographic area is a visualization of lake effect snow around Buffalo, New York, in mid-October 2006. This figure shows another usage of heat maps with geographic areas, and how useful they can be in showcasing the effects of weather on specific areas as opposed to countries or states.


Examples

File:Human voice spectrogram.jpg, Human voice visualized with a
spectrogram A spectrogram is a visual representation of the spectrum of frequencies of a signal as it varies with time. When applied to an audio signal, spectrograms are sometimes called sonographs, voiceprints, or voicegrams. When the data are represen ...
; a heat map representing the magnitude of the STFT. An alternative visualization is the
waterfall plot Waterfall plots are often used to show how two-dimensional phenomena change over time. A three-dimensional ''spectral waterfall plot'' is a plot in which multiple curves of data, typically spectra, are displayed simultaneously. Typically the cu ...
. File:Scilab exemple 3d.png, Example showing the relationships between a heat map, surface plot, and
contour lines A contour line (also isoline, isopleth, isoquant or isarithm) of a function of two variables is a curve along which the function has a constant value, so that the curve joins points of equal value. It is a plane section of the three-dimensi ...
of the same data File:Dartboard heatmap.svg, Score of each contiguous region of a
dartboard Darts is a competitive sport in which two or more players bare-handedly throw small sharp-pointed projectiles known as darts at a round target known as a dartboard. Points can be scored by hitting specific marked areas of the board, thoug ...
(not to scale) File:Streamflow.png, Log10 of Mississippi River streamflow in cubic meters per second measured daily at Vicksburg MS USA.


See also

* Color coding in data visualization *
Data and information visualization Data and information visualization (data viz/vis or info viz/vis) is the practice of designing and creating graphic or visual representations of a large amount of complex quantitative and qualitative data and information with the help of stat ...
*
False color False colors and pseudo colors respectively refers to a group of color rendering methods used to display images in colors which were recorded in the visible or non-visible parts of the electromagnetic spectrum. A false-color image is an im ...


References


Further reading

* * * * * * *


External links

* * {{cite news , vauthors = Albergotti R , date=May 7, 2014 , title=Strava, Popular With Cyclists and Runners, Wants to Sell Its Data to Urban Planners , work=The Wall Street Journal , url=https://blogs.wsj.com/digits/2014/05/07/strava-popular-with-cyclists-and-runners-wants-to-sell-its-data-to-urban-planners/ Thematic maps Bioinformatics Data and information visualization Usability Numerical function drawing Color scales