Building a Polar Area Chart

Polar Area Charts, first used by Florence Nightingale in 1856, are a popular way to present data in sports data environments. Whilst it could be argued that this visualisation is not best practice, the Polar Area Chart helps users to quickly compare players across multiple metrics and gives you a general sense of a players strengths or styles of play.

Many sports data providers generate multiple outputs for a range of metrics. These metric values can range from 2 decimal places to values in the thousands. This makes it tricky to compare values to one-another in a single visualisation, therefore it is advisable to utilise percentiles to normalise the comparisons between metrics.

In this guide, we are using a fake dataset and you can download the original excel file below as well as view and download the Tableau Workbook here. One row of data represents one person and their percentile score for each of the 20 metrics. In Tableau Desktop, we bring in our Metric_Percentiles table into the data model and then pivot all of the metrics to create a ‘Metric’ field and a ‘Percentile’ field. Next we bring our ‘Pad’ excel sheet into the data model, creating a 1 = 1 relationship (under Create Relationship Calculation, add ‘1’ to each side of the relationship, and click OK). If you are using your own data, the two key things are to have a Metric field and a Value/Percentile field, plus a relationship with the Pad table, of which you can use the CSV below.

The pivoted table in Tableau Desktop
The 1=1 relationship between Percentiles and Pad

Step 1

Now our data is ready we can begin to create our specific calculated fields. We will create them all before bringing them into the view. First we need to add up the number of metrics per player using an LOD.

Step 1 - The number of metrics calculation

Step 2

Create the ‘Index’ calculation.

Step 2 - The Index calculation

Step 3

Create the ‘Edges’ calculation.

Step 3 - The Edges calculation

Step 4

Create the ‘Angle’ calculation.

([Edges]-1)(2PI()/MAX([# Metrics]))

Step 4 - The Angle calculation

Step 5

Create the ‘X Axis’ calculation.

IF [Index] = 1 OR [Index] = WINDOW_MAX([Index]) THEN 0

ELSE
MAX([Percentile]) * SIN([Angle]+((([Index]-2) * WINDOW_MAX(2*PI())
/
(MAX([# Metrics])*100))))
END

Step 5 - The X Axis calculation

Step 6

Create the ‘Y Axis’ calculation.

IF [Index] = 1 OR [Index] = WINDOW_MAX([Index]) THEN 0

ELSE
MAX([Percentile]) * COS([Angle]+((([Index]-2) * WINDOW_MAX(2*PI())
/
(MAX([# Metrics])*100))))
END

Step 6 - The Y Axis calculation

Step 7

Add ‘Player Name’ to Detail and ‘Metric’ to Colour.

Step 7 - Add Player Name and Metric

Step 8

Add ‘X Axis’ to Columns and ‘Y Axis’ to Rows.

Step 8 - Add X and Y Axis to Column/Rows

Step 9

Change the Marks chart type from Automatic to Polygon. Add ‘Pad’ to Path. Right-click Pad and change it to a Dimension.

Step 9 - Add Pad and change to Dimension

Step 10

Right-click ‘X Axis’ and Edit Table Calculation. Here we have three nested calculations to edit. 1) On ‘X Axis’, select Specific Dimensions and tick Pad, 2) on ‘Index’, select Specific Dimensions and tick Pad, 3) on ‘Edges’ select Specific Dimensions and tick Metric and Pad. Metric should sit above Pad. Adjust the ‘At the level’ value to ‘Metric’.

Step 10 - Edit Table Calc

Step 11

Right-click ‘Y Axis’ and Edit Table Calculation. Here we have three nested calculations to edit. 1) On ‘Y Axis’, select Specific Dimensions and tick Pad, 2) on ‘Index’, select Specific Dimensions and tick Pad, 3) on ‘Edges’ select Specific Dimensions and tick Metric. When you close this window, you will see the full shape of the Polar Area Chart.

Step 11 - Edit Table Calcs

Step 12

Finally, drag ‘Player Name’ to Columns. This will automatically give you a chart per player. Right-click ‘Player Name’ and Show Filter, then tick/untick how many names you want to see in the view. Format how you see fit and you’re done!

Step 12 - Add Player Name

If you have any questions, reach out on LinkedIn!

Author:
Zak Saucede
Powered by The Information Lab
1st Floor, 25 Watling Street, London, EC4M 9BR
Subscribe
to our Newsletter
Get the lastest news about The Data School and application tips
Subscribe now
© 2025 The Information Lab