A legend explains what different colors, shapes, or lines in a plot represent, helping the reader understand the data categories or groups.
Click to reveal answer
beginner
How does a colorbar help in reading a heatmap or scatter plot?
A colorbar shows the mapping between colors and data values, so the reader can tell what value each color represents in the plot.
Click to reveal answer
beginner
Why is it important to include legends and colorbars in data visualizations?
They guide the reader by providing clear explanations of visual elements, making the plot easier to understand and interpret correctly.
Click to reveal answer
beginner
What could happen if a plot lacks a legend or colorbar?
The reader might get confused or misinterpret the data because they don’t know what the colors or symbols mean.
Click to reveal answer
beginner
In matplotlib, which function is commonly used to add a legend to a plot?
The function plt.legend() is used to add a legend that explains plot elements like lines or markers.
Click to reveal answer
What does a legend in a plot usually explain?
AThe title of the plot
BThe size of the plot
CThe axis labels
DThe meaning of colors, shapes, or lines
✗ Incorrect
A legend explains what different visual elements like colors or shapes represent in the data.
Which matplotlib function adds a colorbar to a plot?
Aplt.colorbar()
Bplt.legend()
Cplt.title()
Dplt.xlabel()
✗ Incorrect
plt.colorbar() adds a colorbar that shows the scale of colors used in the plot.
Why is a colorbar useful in a heatmap?
AIt changes the plot size
BIt shows the data values that colors represent
CIt adds grid lines
DIt labels the axes
✗ Incorrect
A colorbar helps the reader understand what data values correspond to each color in the heatmap.
What might happen if a plot has no legend or colorbar?
AThe plot will have bigger fonts
BThe plot will run faster
CThe plot might be confusing or unclear
DThe plot will have more colors
✗ Incorrect
Without legends or colorbars, readers may not understand what the visual elements mean.
Which of these is NOT a reason to use legends and colorbars?
ATo decorate the plot
BTo explain visual elements
CTo guide interpretation
DTo improve clarity
✗ Incorrect
Legends and colorbars are for explanation and clarity, not just decoration.
Explain why legends and colorbars are important when reading a plot.
Think about how you know what each color or symbol means in a graph.
You got /4 concepts.
Describe how you would add a legend and a colorbar in a matplotlib plot.
Remember the matplotlib functions for legends and colorbars.
You got /4 concepts.
Practice
(1/5)
1. Why is it important to include a legend in a matplotlib plot?
easy
A. It explains what different colors or symbols represent in the plot.
B. It changes the plot's background color.
C. It adds grid lines to the plot.
D. It saves the plot as an image file.
Solution
Step 1: Understand the role of a legend
A legend helps explain what different colors or symbols in a plot mean, making the plot easier to read.
Step 2: Compare options with legend purpose
Options A, B, and C describe other plot features unrelated to legends.
Final Answer:
It explains what different colors or symbols represent in the plot. -> Option A
Quick Check:
Legend explains symbols/colors = D [OK]
Hint: Legends explain symbols/colors meaning in plots [OK]
Common Mistakes:
Thinking legends change plot colors
Confusing legends with grid lines
Assuming legends save files
2. Which of the following is the correct way to add a legend to a matplotlib plot?
easy
A. plt.colorbar()
B. plt.grid()
C. plt.title()
D. plt.legend()
Solution
Step 1: Recall matplotlib functions for legends
The function plt.legend() adds a legend to the plot.
Step 2: Identify other functions' purposes
plt.colorbar() adds a colorbar, plt.title() adds a title, and plt.grid() adds grid lines.
Final Answer:
plt.legend() -> Option D
Quick Check:
Legend function = plt.legend() [OK]
Hint: Use plt.legend() to add legends in matplotlib [OK]
Common Mistakes:
Using plt.colorbar() to add legends
Confusing plt.title() with legend function
Trying plt.grid() for legends
3. What will the following code display?
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.scatter(x, y, c=y, cmap='viridis')
plt.colorbar()
plt.show()
medium
A. A scatter plot with points colored by their y-value and a colorbar explaining the colors.
B. A line plot of y vs x with a legend showing labels.
C. A scatter plot with all points in the same color and no colorbar.
D. An error because colorbar cannot be used with scatter.
Solution
Step 1: Analyze the scatter plot code
The scatter plot colors points by their y-values using the 'viridis' colormap.
Step 2: Understand the colorbar function
plt.colorbar() adds a colorbar that explains the color scale used for the points.
Final Answer:
A scatter plot with points colored by their y-value and a colorbar explaining the colors. -> Option A
Quick Check:
Scatter with colorbar explains colors = A [OK]
Hint: Colorbar explains colors in scatter plots [OK]
Common Mistakes:
Thinking colorbar adds legend labels
Assuming scatter points all same color
Believing colorbar causes error with scatter
4. You created a plot with multiple lines but forgot to add a legend. Which of the following fixes the issue?
medium
A. Call plt.colorbar() without labels.
B. Add labels to each plot line and call plt.legend() after plotting.
C. Use plt.title() to describe the lines.
D. Change the plot background color.
Solution
Step 1: Identify how to add legends for multiple lines
Each line needs a label, and calling plt.legend() shows these labels as a legend.
Step 2: Evaluate other options
plt.colorbar() is for color scales, plt.title() adds a title, and changing background color does not add legends.
Final Answer:
Add labels to each plot line and call plt.legend() after plotting. -> Option B
Quick Check:
Labels + plt.legend() = legend shown [OK]
Hint: Add labels and call plt.legend() to fix missing legend [OK]
Common Mistakes:
Using plt.colorbar() to add legend
Relying on plot title for legend info
Changing background color expecting legend
5. You have a heatmap showing temperature data with colors representing temperature values. How do you best help readers understand the color meaning?
hard
A. Add grid lines to separate cells clearly.
B. Add a legend with labels for each temperature value.
C. Add a colorbar to the heatmap to explain the color scale.
D. Add a plot title describing the data.
Solution
Step 1: Understand color mapping in heatmaps
Heatmaps use colors to represent data values, so a colorbar explains what each color means.
Step 2: Compare other options
A legend with labels for each value is impractical for continuous data; grid lines and titles help layout but don't explain colors.
Final Answer:
Add a colorbar to the heatmap to explain the color scale. -> Option C
Quick Check:
Colorbar explains heatmap colors = C [OK]
Hint: Use colorbar for continuous color scales like heatmaps [OK]
Common Mistakes:
Using legend for continuous color scales
Thinking grid lines explain colors
Relying on title to explain color meaning
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.