0
0
Matplotlibdata~20 mins

Stacked bar charts in Matplotlib - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Stacked Bar Chart Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of a basic stacked bar chart code
What will be the output of this code snippet that creates a stacked bar chart using matplotlib?
Matplotlib
import matplotlib.pyplot as plt

labels = ['A', 'B', 'C']
values1 = [3, 5, 1]
values2 = [2, 3, 4]

plt.bar(labels, values1, label='Group 1')
plt.bar(labels, values2, bottom=values1, label='Group 2')
plt.legend()
plt.show()
AA bar chart with three bars labeled A, B, C, each bar split into two stacked segments representing Group 1 and Group 2 values.
BA line chart connecting points for Group 1 and Group 2 values over labels A, B, C.
CA bar chart with bars for Group 1 and Group 2 side by side for each label A, B, C.
DA scatter plot showing points for Group 1 and Group 2 values at labels A, B, C.
Attempts:
2 left
💡 Hint
Stacked bars use the 'bottom' parameter to stack one bar on top of another.
data_output
intermediate
1:30remaining
Resulting heights of stacked bars
Given these data arrays for two groups, what is the total height of the stacked bars for each label after stacking?
Matplotlib
values1 = [4, 2, 7]
values2 = [1, 3, 2]
# Total height is values1 + values2 element-wise
A[1, 3, 2]
B[3, 5, 9]
C[4, 3, 7]
D[5, 5, 9]
Attempts:
2 left
💡 Hint
Add the values from both groups for each label.
🔧 Debug
advanced
2:00remaining
Identify the error in this stacked bar chart code
What error will this code produce when run?
Matplotlib
import matplotlib.pyplot as plt
labels = ['X', 'Y']
values1 = [3, 4]
values2 = [2, 5, 1]
plt.bar(labels, values1, label='First')
plt.bar(labels, values2, bottom=values1, label='Second')
plt.legend()
plt.show()
ANo error, the plot will display correctly
BTypeError because bottom parameter must be a single number
CValueError due to mismatched lengths of values2 and labels
DIndexError because values1 is shorter than values2
Attempts:
2 left
💡 Hint
Check if the lengths of values arrays match the labels.
visualization
advanced
1:30remaining
Interpreting a stacked bar chart visualization
You see a stacked bar chart with three bars labeled Jan, Feb, Mar. Each bar has two colors: blue on bottom and orange on top. The blue segments are 5, 3, 4 units tall respectively. The orange segments are 2, 6, 1 units tall respectively. What is the total height of the bar for February?
A3 units
B9 units
C6 units
D5 units
Attempts:
2 left
💡 Hint
Add the heights of the stacked segments for February.
🚀 Application
expert
2:30remaining
Calculate percentage contribution in stacked bars
Given these data for three categories over two groups, calculate the percentage contribution of Group 2 to the total stacked bar height for category 'B'. Category labels: ['A', 'B', 'C'] Group 1 values: [10, 20, 30] Group 2 values: [5, 15, 10] What is the percentage contribution of Group 2 in category 'B'?
A42.86%
B60.00%
C33.33%
D75.00%
Attempts:
2 left
💡 Hint
Percentage = (Group 2 value / (Group 1 value + Group 2 value)) * 100