Data Visualization

As a decision insights company, Foundation Medicine frequently needs to represent complex data clearly and concisely. Guidelines for creating data visualizations build on standards that are generally used within the scientific community, and adapt them for our purposes.

Basic Guideline

Always create clear and readable data visualizations.

Colors:

Don’t use color alone to communicate information. Use labels, callouts and captions to clearly explain data.

Labels:

Ensure all data is clearly labeled and contextualized with a legend.

Takeaways:

Provide plain language takeaways of key points.

Clarity:

Know your audience, medium and environment to ensure the design you create allows the data to be properly interpreted. For digital executions, make sure to design and test for a wide range of user environments and interactions that might compromise the visualization.

Choosing The Right Tool

The most common types of data visualizations that we create fall into four categories. Use the type that best conveys the data you need to share.

Stacked Bar Chart / Long Tail Plot

Don’t use color alone to communicate information. Use labels, callouts and captions to clearly explain data.

Labels

Best used for:

  • Comparing different populations

  • Categorizing data

  • Showing multiple subdivisions

  • Stacked bars with fewer than six subdivisions

Pie Chart

Best used for:

  • Showing a single time-point

  • Categorizing data

  • Showing subdivisions of a whole

  • Fewer than seven different colored pieces

Line Graph

Best used for:

  • Time-based data

  • Showing trends over time

  • Impact of events on data

Heat Map

Best used for:

  • Multi-dimensional data sets

  • Showing the magnitude of a phenomenon by plotting color along an x- and y-axis

Long Tail Plots

Long tail plots—or stacked bar charts—provide a way to quickly compare multiple relational data points in groups. This type of visualization is best for categorized data that share the same units of measurement and hierarchy among groups. For example, the graphs on the right show the number of patients harboring at least one alteration (the y-axis) in each of the genes of interest (the x-axis).

A stacked bar chart can be used to further subcategorize data. In the example shown here, the types of alterations within a gene (e.g., point mutation, amp, loss, etc.) are represented by different colors. A color legend should be included to explain what the colors represent, in addition to labeling the axes.

Bar chart with percentage of matching samples.

Pie Charts

Pie charts are used to categorize the composition of a data set. The circle represents a closed data set with a fixed size, while individual pieces represent a category within the set. This type of visualization is for data sets that share the same units of measurement. A legend should be included to explain what each color represents. Each piece should be numbered to quantify the presented information.

Pie chart categorizing the composition of a data set

Line Graphs

Line graphs can be used to show data for a single population over time or to compare data on multiple populations over time. Different colors and labels should be used to differentiate the plotted populations.

Line graphs showing data for smokers and non-smokers over time

Heatmaps

Heatmaps are used to depict the magnitude of a phenomenon using spatial relationships and colors to convey information. It’s a great tool for investigating patterns, clusters and distributions in a large dataset. Shown here are two different types of heatmaps, each conveying their data in the most intuitive way.

Gene heatmap

Heatmaps should be accompanied by labeled x- and y-axis if appropriate (either in a sidebar or revealed on interaction), and a color legend.

Color For Data Visualization

The unique colors used for data visualizations allow for better clarity and more data points to be conveyed. Please see the color section for more information.

When graphing fewer than eight data points at a given interval, please use the Accessible Palette. These colors were chosen both for their variety, as well as their contrast in both color and black and white.

When Using For Print

PRIMARY BRAND COLORS

FM Slate

PMS 7545 C

CMYK 76/60/45/25

RGB 67/83/99

HEX #435363

Fire

PMS 1665 C

CMYK 0/84/100/0

RGB 255/76/0

HEX #FF4C00

Sea

PMS 325 C

CMYK 53/0/23/0

RGB 100/204/201

HEX #64CCC9

SECONDARY BRAND COLORS

Mint

PMS 344 C

CMYK 38/0/38/0

RGB 160/216/179

HEX #A0D8B3

Slate LT

PMS 7543 C

CMYK 48/33/27/1

RGB 139/153/166

HEX #8B99A6

Slate DK

PMS 7546 C

CMYK 79/64/52/42

RGB 50/63/74

HEX #323F4A

Yellow

PMS 128 C

CMYK 8/21/65/0

RGB 235/201/89

HEX #EBC959

Orange

PMS 1375 C

CMYK 0/48/88/0

RGB 247/151/55

HEX #F79737

When Using For Digital

PRIMARY WEB COLORS

Slate

HEX #435363

Fire Dark

HEX #D93600

Teal

HEX #297A76

SECONDARY WEB COLORS

Secondary brand colors are incorporated throughout the design to provide depth and highlight important pieces of content. Please note that Slate Dark and Slate Light are the same as our brand colors FM Slate Dark and FM Slate Light.

Slate Dark

HEX #323F4A

Slate Light

HEX #8B99A6

Yellow Muted

HEX #F7D18F

Teal Light

HEX #E1F6F4

Expanded Palette

The Expanded Palette should be used when a large number of data points need to be shown at a single interval. It is not advised to show more colors than allowed by this palette.

Blending Closely Related Colors

For some visualizations such as heatmaps, it may be helpful to use a gradient between two colors from the palette.

FIRE SLATE DK

CMYK 79/64/52/42

HEX #323F4A

RGB 50/63/74

Fire dark

HEX #D63D00

RGB 212/65/39

Yellow Dark

HEX #DB9D33

RGB 219/157/51

Sea Dark

HEX #35A09C

RGB 53/160/156

FM SLATE

CMYK 76/60/45/25

HEX #435363

RGB 67/83/99

FM FIRE

CMYK 0/84/100/0

HEX #FF4C00

RGB 255/76/0

FM YELLOW

CMYK 8/21/65/0

HEX #EBC959

RGB 235/201/89

FM SEA

CMYK 53/0/23/0

HEX #64CCC9

RGB 100/204/201

Slate MD

HEX #687582

RGB 104/117/130

Fire LT

HEX #F4967B

RGB 244/150/23

Yellow LT

HEX #F2DEB3

RGB 242/222/179

Sea LT

HEX #E1F6F4

RGB 226/243/242

FM SLATE LT

CMYK 48/33/27/1

HEX #8B99A6

RGB 139/153/166

Orange Dark

HEX #F59538

RGB 245/149/56

Teal Dark

HEX #1F5F5D

RGB 31/95/93

Mint Dark

HEX #61C282

RGB 97/194/130

Grey LT 80

HEX #A2ADB7

RGB 162/173/183

FM ORANGE

CMYK 0/48/88/0

HEX #F79737

RGB 247/151/55

Teal

HEX #297A76

RGB 41/122/118

FM MINT

CMYK 38/0/38/0

HEX #A0D8B3

RGB 160/216/1793

Grey LT 60

HEX #B9C1C9

RGB 185/193/201

Orange LT

HEX #F7D18F

RGB 247/209/143

Teal LT

HEX #81B8B6

RGB 129/184/182

Mint LT

HEX #C6E8D1

RGB 198/232/209

Gradient between two colors