This code creates a pie chart of fruit amounts. The 'Bananas' slice is pulled out slightly to highlight it. Percentages and a shadow are added for clarity.
Matplotlib
import matplotlib.pyplot as plt
# Data and labels
sizes = [15, 30, 45, 10]
labels = ['Apples', 'Bananas', 'Cherries', 'Dates']
# Explode the second slice (Bananas)
explode = [0, 0.1, 0, 0]
# Create pie chart
plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
plt.title('Fruit Distribution with Exploded Slice')
plt.show()
OutputSuccess
Important Notes
Explode values are fractions of the radius, so 0.1 means 10% away from the center.
Use explode sparingly to avoid cluttering the chart.
Summary
Exploding slices pull parts of a pie chart outward to highlight them.
Use the explode parameter with a list matching the number of slices.
This technique improves focus and readability in pie charts.
Practice
(1/5)
1. What does the explode parameter do in a matplotlib pie chart?
easy
A. It adds labels to the slices.
B. It changes the colors of the slices.
C. It rotates the entire pie chart.
D. It pulls slices out from the pie to highlight them.
Solution
Step 1: Understand the role of explode
The explode parameter is used to offset slices from the center of the pie chart.
Step 2: Identify the effect on the pie chart
This makes the selected slices stand out by pulling them out slightly.
Final Answer:
It pulls slices out from the pie to highlight them. -> Option D
Quick Check:
Exploding slices = pull out slices [OK]
Hint: Explode means pull slices out to highlight [OK]
Common Mistakes:
Thinking explode changes colors
Confusing explode with labels
Assuming explode rotates the pie
2. Which of the following is the correct way to explode the first slice in a pie chart using matplotlib?
easy
A. explode = 0.1
B. explode = [0.1, 0, 0, 0]
C. explode = (0, 0.1, 0, 0)
D. explode = [1, 1, 1, 1]
Solution
Step 1: Understand explode format
The explode parameter expects a list or tuple with one float per slice.
Step 2: Identify correct explode for first slice
To explode only the first slice, set first value > 0 and others 0, so (0.1, 0, 0, 0) or [0.1, 0, 0, 0] is correct.
Final Answer:
explode = (0, 0.1, 0, 0) -> Option C
Quick Check:
Tuple with first >0, rest 0 = explode first slice [OK]
Hint: Use tuple or list with 0.1 for slice to explode [OK]
B. The explode list has fewer elements than sizes.
C. The explode values must be integers, not floats.
D. The sizes list must be sorted.
Solution
Step 1: Compare lengths of sizes and explode
The sizes list has 3 elements, but explode has 4 elements.
Step 2: Understand explode length requirement
Explode must have the same length as sizes to match each slice.
Final Answer:
The explode list has more elements than sizes. -> Option A
Quick Check:
explode length ≠ sizes length causes error [OK]
Hint: Explode list length must match sizes length [OK]
Common Mistakes:
Using different lengths for explode and sizes
Thinking explode values must be integers
Sorting sizes is unnecessary
5. You want to highlight the largest slice in a pie chart by exploding it. Given sizes = [15, 40, 25, 20], which explode list correctly explodes only the largest slice?
hard
A. [0, 0.1, 0, 0]
B. [0, 0, 0.1, 0]
C. [0.1, 0, 0, 0]
D. [0, 0, 0, 0.1]
Solution
Step 1: Identify the largest slice
The sizes are [15, 40, 25, 20], so the largest slice is the second one with 40.
Step 2: Create explode list to highlight largest slice
Explode list must have 0.1 at index 1 (second slice) and 0 elsewhere: [0, 0.1, 0, 0].
Final Answer:
[0, 0.1, 0, 0] -> Option A
Quick Check:
Largest slice index = 1, explode[1] = 0.1 [OK]
Hint: Find largest slice index, set explode at that index [OK]
Common Mistakes:
Exploding wrong slice index
Exploding multiple slices accidentally
Using explode values > 1
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.