Clarity of message in a visualisation

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Clarity of message in a visualisation

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which chart title gives the clearest message?
A Sales data
B Sales rose 25% after the March campaign
2. A column chart has 3D effects, a patterned background and heavy gridlines. What should you do to improve clarity of message?
A Remove the clutter so the data stands out
B Add more decoration to hold attention
3. True or false: a single visual should try to show five different findings so the viewer gets everything at once.
A False
B True
4. Which axis label is more readable?
A Average monthly rainfall (mm)
B avg_mthly_rnfl_val
5. A viewer takes two minutes to work out what a chart is saying. What does this show?
A The message is clear
B The message is not clear

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1title: "Sales rose 20% in Term 3" AToo many messages are crammed into one visual, which hides the main point.
2gridlines: none, 3D effect: off Bchart1 = "Sales by month" chart2 = "Returns by region"
3One message per visual: each chart makes a single point CRemoving clutter so nothing distracts the viewer from the main point
4Readable labels: text is large enough and clearly worded DThe title describes nothing and does not state the finding, so the viewer cannot tell the main point.
5title: "Chart 1" Eaxis_label_size = 12 axis_title = "Sales ($)"
6chart = sales + returns + staff + costs FA title that states the finding, so the viewer gets the main point straight away

Definitions

Clarity of message

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
plt._____("Sales rose 20% in March")
2.
plt.______("Month")
3.
plt.xticks(________=45)
4.
plt.grid(_____)
5.
plt.title("Sales rose 20% in March") plt.______() plt.title("Costs fell in June")

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A plt.bar(months, sales)
B plt.xlabel("Month")
C plt.ylabel("Sales ($)")
D plt.title("Sales data")
E plt.show()
Question 2
A plt.plot(days, temp)
B plt.title("Friday is hottest")
C plt.grid(True, lw=3, c="red")
D plt.show()
Question 3
A bars = plt.bar(teams, wins)
B plt.title("Red team won most")
C plt.xlabel("x")
D plt.ylabel("Wins")
Question 4
A plt.bar(subjects, marks)
B plt.xticks(color="white")
C plt.title("Maths scored best")
D plt.show()
Question 5
A fig, ax = plt.subplots()
B ax.bar(brands, share)
C ax.set_title("Chrome leads")
D ax.set_facecolor("hotpink")
E plt.show()

Answer Key

Clarity of message in a visualisation
Section A: Quick Questions
Q1
B — Sales rose 25% after the March campaign
Q2
A — Remove the clutter so the data stands out
Q3
A — False
Q4
A — Average monthly rainfall (mm)
Q5
B — The message is not clear
Section B: Match the Pairs
Q1
title: "Sales rose 20% in Term 3" → A title that states the finding, so the viewer gets the main point straight away
Q2
gridlines: none, 3D effect: off → Removing clutter so nothing distracts the viewer from the main point
Q3
One message per visual: each chart makes a single point → chart1 = "Sales by month" chart2 = "Returns by region"
Q4
Readable labels: text is large enough and clearly worded → axis_label_size = 12 axis_title = "Sales ($)"
Q5
title: "Chart 1" → The title describes nothing and does not state the finding, so the viewer cannot tell the main point.
Q6
chart = sales + returns + staff + costs → Too many messages are crammed into one visual, which hides the main point.
Section C: Definitions
Q1
Clarity of message — When a viewer can state a visualisation's main point in seconds, thanks to a title that states the finding, no clutter, one message per visual and readable labels.
Section D: Fill in the Blanks
Q1
plt.title("Sales rose 20% in March")
Q2
plt.xlabel("Month")
Q3
plt.xticks(rotation=45)
Q4
plt.grid(False)
Q5
plt.title("Sales rose 20% in March") plt.figure() plt.title("Costs fell in June")
Section E: Spot the Error
Q1
D — The title only names the topic, so the viewer has to work out the point themselves. A clear title states the finding, for example "Sales up 20%".
Q2
C — Thick red gridlines are clutter that pulls attention away from the line. Clutter should be removed, so the grid should be switched off with plt.grid(False).
Q3
C — The label "x" tells the viewer nothing. Labels must be readable and descriptive, so it should say what the axis shows, such as plt.xlabel("Team").
Q4
B — White tick labels on a white background cannot be read. Labels need strong contrast, so the colour should be "black".
Q5
D — A hot pink background is a distracting clutter that competes with the bars. Keep the background plain, so it should be "white".