0
0
Matplotlibdata~20 mins

Text alignment options in Matplotlib - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Text Alignment Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the horizontal alignment of the text?
Consider the following matplotlib code snippet. What is the horizontal alignment of the text 'Hello' on the plot?
Matplotlib
import matplotlib.pyplot as plt
plt.text(0.5, 0.5, 'Hello', ha='right')
plt.close()
AThe text is aligned to the right of the specified position.
BThe text is centered horizontally on the specified position.
CThe text is aligned to the left of the specified position.
DThe text alignment is default and depends on the matplotlib version.
Attempts:
2 left
💡 Hint
The parameter 'ha' controls horizontal alignment: 'left', 'center', or 'right'.
Predict Output
intermediate
2:00remaining
What vertical alignment does this code produce?
Given this matplotlib code, what vertical alignment is applied to the text 'Data'?
Matplotlib
import matplotlib.pyplot as plt
plt.text(0.5, 0.5, 'Data', va='top')
plt.close()
AThe text alignment is baseline by default.
BThe text is aligned so its top is at the y position.
CThe text is aligned so its bottom is at the y position.
DThe text is aligned so its center is at the y position.
Attempts:
2 left
💡 Hint
The 'va' parameter controls vertical alignment: 'top', 'center', 'bottom', or 'baseline'.
visualization
advanced
2:30remaining
Identify the text alignment from the plot
This plot shows three texts with different horizontal and vertical alignments. Which text is centered both horizontally and vertically?
Matplotlib
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(0.2, 0.5, 'Left-Bottom', ha='left', va='bottom')
ax.text(0.5, 0.5, 'Center-Center', ha='center', va='center')
ax.text(0.8, 0.5, 'Right-Top', ha='right', va='top')
plt.close()
AThe text at x=0.2, y=0.5
BThe text at x=0.8, y=0.5
CNone of the texts are centered both horizontally and vertically.
DThe text at x=0.5, y=0.5
Attempts:
2 left
💡 Hint
Look for ha='center' and va='center' in the code.
data_output
advanced
2:00remaining
Count texts with right horizontal alignment
Given this list of matplotlib text objects with different horizontal alignments, how many have 'ha' set to 'right'?
Matplotlib
import matplotlib.text as mtext
texts = [mtext.Text(0,0,'A', ha='left'), mtext.Text(0,0,'B', ha='right'), mtext.Text(0,0,'C', ha='center'), mtext.Text(0,0,'D', ha='right')] 
count_right = sum(1 for t in texts if t.get_ha() == 'right')
print(count_right)
A3
B1
C2
D4
Attempts:
2 left
💡 Hint
Count how many text objects have ha='right'.
🧠 Conceptual
expert
2:00remaining
Which alignment combination places text exactly centered on a point?
In matplotlib, to place text exactly centered on a point (x, y), which combination of horizontal and vertical alignment should be used?
Aha='center' and va='center'
Bha='left' and va='bottom'
Cha='right' and va='top'
Dha='center' and va='baseline'
Attempts:
2 left
💡 Hint
Centering means the text's middle aligns with the point horizontally and vertically.