Learning>Rawgraphs 1.0

How to make a treemap (RAWGraphs 1.0)

3 min.treemapWeighted Hierarchy

In this guide you’ll learn how to create a treemap to represent the composition of different kinds of orchestras.

How to make a treemap (RAWGraphs 1.0)

Treemap are useful to see the weight of categories belonging to a hierarchical structure. In this example, we will create such structure dividing the instruments by orchestra type, then type, and then single instrument.

GOAL OF THE TUTORIAL: Show the size of four different orchestras and their composition.

01. Load your data

The first step is to copy and paste your data into RAWGraphs.
For this example we will use a dataset containing the instruments composing four different kind of orchestra. The data must contain one or more columns containing categories (in our case, Orchestra type and Group). Optionally you can add a column containing a number for the groups size (in our case, Number).

You can copy and paste the data from the table below:

Otherwise, you can load the data from using the “Try our samples” button then choosing “Orchestras – Hierarchies (weighted)”.
In few second you should see the green bar saying “101 records in your data have been successfully parsed!”

Note: The described dataset structure is often referred as ‘unstacked’ or ‘wide’. If you have data as narrow/stacked form, you can use the “stack/unstack” button: see the tutorial here.

02. Choose the layout

After pasting your data, scroll down and select the “treemap” visual model.

treemap selection

03. Map your dimensions

The treemap layout has four visual variables:

VARIABLE TYPE REQUIRED? MULTIPLE? DESCRIPTION
Hierarchy String, numbers, dates [fa class=”fa-asterisk”] [fa class=”fa-asterisk”] For each dimension dragged here, a level in the hierarchy is created. The order of dimensions influences the hierarchy.
Size Number Size of the area for each date in the dataset. If not provided, size will be proportional to the count of rows.
Color String, numbers, dates For each unique value found in the dimension, a color is created.
Label String, numbers, dates [fa class=”fa-asterisk”] Values will be used as labels. If more than one dimension are dragged, the label will contains the values separated by comma.

It’s time to map your data and create the visualization. On the left you have the list of dimensions in your dataset, on the right the available visual variable of the treemap chart layout.

Drag and drop the dimensions as following:

  • Orchestra type and Group as Hierarchy;
  • Number as Size;
  • Group as Color;
  • Group and Number as Label.

treemap mapping

In this way we created a hierarchical structure: first, dividing by Orchestra type, and then dividing each orchestra by instruments Group. For each group, we used the Number value as size. Finally, we created a label for each rectangle using the Group name and the Number.

04. Refine and export

To reach the final results we can customize the visualization with some parameters you can find next to the visualization. For the treemap the options available are the following:

OPTION DESCRIPTION
Width artboard width in pixels
Height artboard height in pixels
Padding Vertical distance among groups, in pixel
Colour scale list of uniques values in the dimension mapped as “color”. If set to ordinal, you can set a color for each value. If set to linear, the app will try to find the minimum and maximum value contained in the dimension, and then creating a gradient among those two values.

For the final results we have set the options as following:

  • Width to 940 pixels;
  • Height to 483 pixels;
  • Padding to 5 pixel;
  • Set colors as following: Brass to #e8858fKeyboards to #b185baPercussion to #9ecce0Strings to #f7e372Woodwinds to #81c7b6.

Here is the finished chart. You can export it in svg or png using the download function at the bottom of the page.

treemap options 1

How to cite this guide

"How to make a treemap (RAWGraphs 1.0)", by RAWGraphs Team. Licensed under CC BY-NC-SA 4.0. Accessed: November 08, 2021, from undefined

Copy to clipboard

Have you bumped into any issue while using the app?