Skip to content

Axis Labels and Titles

Always label your charts

Without labels, your chart is incomplete. McKinney’s rule of thumb: set_xlabelset_xlabel names the x-axis, set_titleset_title names the whole subplot, and both can be set together with one call to ax.set(title=..., xlabel=..., ylabel=...)ax.set(title=..., xlabel=..., ylabel=...) — handy once you’re labelling many subplots at once.

diagram Labelling a plot mermaid
Every plot needs a title (the question it answers) plus labelled, unit-carrying axes.
Labels
import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4]
y = [100, 120, 90, 150]
 
plt.figure(figsize=(7, 4))
plt.plot(x, y, marker="o")
plt.title("Daily orders")
plt.xlabel("Day")
plt.ylabel("Orders")
plt.tight_layout()
plt.show()
Labels
import matplotlib.pyplot as plt
 
x = [1, 2, 3, 4]
y = [100, 120, 90, 150]
 
plt.figure(figsize=(7, 4))
plt.plot(x, y, marker="o")
plt.title("Daily orders")
plt.xlabel("Day")
plt.ylabel("Orders")
plt.tight_layout()
plt.show()

Include units

Examples:

  • Revenue (₹)
  • Duration (seconds)
  • Conversion rate (%)

Tip

A good title explains the question, not just the chart type.

Bad: “Line chart”

Better: “Daily orders increased after campaign launch”

Next

Continue to Legends and Colors to distinguish multiple series clearly.

🧪 Try It Yourself

Exercise 1 – Title and axis labels together

Exercise 2 – Custom tick labels

Exercise 3 – Rotate long labels

If this helped you, consider buying me a coffee ☕

Buy me a coffee

Was this page helpful?

Let us know how we did