Bird
0
0

Find the bug in this ranking chart code:

medium📝 Debug Q7 of 15
Matplotlib - Real-World Visualization Patterns
Find the bug in this ranking chart code:
import matplotlib.pyplot as plt
values = [8, 6, 9]
values = values.sort()
plt.bar(range(len(values)), values)
plt.show()
Arange(len(values)) is invalid syntax
Bplt.bar() needs x labels as strings
Cvalues.sort() returns None, so values becomes None
Dplt.show() must be called before plt.bar()
Step-by-Step Solution
Solution:
  1. Step 1: Understand list.sort() return value

    list.sort() sorts in place and returns None, so assigning it to values sets values to None.
  2. Step 2: Consequence on plotting

    plt.bar() receives None for values, causing an error or empty plot.
  3. Final Answer:

    values.sort() returns None, so values becomes None -> Option C
  4. Quick Check:

    list.sort() returns None, do not assign it [OK]
Quick Trick: Do not assign list.sort() result; it returns None [OK]
Common Mistakes:
  • Assigning list.sort() output
  • Misunderstanding range(len()) syntax
  • Calling plt.show() too early

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Matplotlib Quizzes