laffer_adaptive: `import matplotlib` is unused (missed by #798)
Nobody has claimed this yet.
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 90/100
- Issue type
- Refactor
- Clarity
- Clearly specified
- Activity status
- Quiet
- Tech stack
- matplotlib, numpy, python
- Domain
- documentation
Research direction
Open lectures/laffer_adaptive.md and inspect the import block around lines 170–175. Remove the unused import matplotlib on line 174, then confirm the remaining matplotlib.pyplot and matplotlib.ticker imports are still used and that the source lecture no longer contains the unused import.
Written by the indexing model from the issue text.
Description
lectures/laffer_adaptive.md imports matplotlib but never uses it. The only matplotlib-prefixed reference in the lecture is the matplotlib.pyplot and matplotlib.ticker imports themselves — nothing calls matplotlib.<anything>.
The import block currently reads:
| line | import | used? |
|---|---|---|
| 170 | from collections import namedtuple |
yes |
| 171 | import numpy as np |
yes |
| 172 | import matplotlib.pyplot as plt |
yes |
| 173 | from matplotlib.ticker import MaxNLocator |
yes |
| 174 | import matplotlib |
no |
| 175 | from scipy.optimize import root, fsolve |
yes |
This was missed by #798, which removed the unused get_cmap and to_rgba imports from this same block and left import matplotlib one line below them. Dropping line 174 finishes that cleanup.
How it surfaced
Copilot review flagged it on the Chinese edition's sync PR for #798 — QuantEcon/lecture-intro.zh-cn#268. It is not being fixed there: the line is inherited from this repo, so patching it in a translation edition would create drift from source on non-localisation grounds and would likely be reintroduced by the next resync. Fixing it here lets it flow down through the normal sync instead.
(For the record, the Chinese edition separately carries import matplotlib as mpl, which is used — it registers the CJK font. That one is a legitimate localisation addition and is unaffected.)
Happy to send a one-line PR if useful.
🤖 Generated with Claude Code
- Dominant language
- Jupyter Notebook
- Stars
- 65
- Forks
- 32
- Avg merge
- 4d 14h
- Merged PRs (30d)
- 6
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from QuantEcon/lecture-python-intro
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
-
enhancement
Difficulty 2/5 Half a day Newbie friendliness 76/100
QuantEcon/lecture-python-intro#764 · 4 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 78/100
All issues in QuantEcon/lecture-python-intro
Similar issues
-
sync-en
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
agilepathway/label-checker#640 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
BasedHardware/omi#15662 · 1 comment ·
-
documentation help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
Difficulty 1/5 1-3 hours Newbie friendliness 88/100