Concept Flow - DPI settings for resolution
Create Figure
Set DPI Value
Draw Plot
Save or Show Figure
Image Resolution Affected
The flow shows how setting DPI affects the resolution of a matplotlib figure when created, drawn, and saved or displayed.
import matplotlib.pyplot as plt fig = plt.figure(dpi=50) plt.plot([1,2,3],[4,5,6]) plt.show()
| Step | Action | DPI Value | Figure Size (inches) | Pixel Dimensions | Result |
|---|---|---|---|---|---|
| 1 | Create figure with dpi=50 | 50 | 6x4 (default) | 300x200 pixels | Figure canvas created with low resolution |
| 2 | Plot data points | 50 | 6x4 | 300x200 pixels | Plot lines drawn on canvas |
| 3 | Show figure | 50 | 6x4 | 300x200 pixels | Window opens showing plot at 300x200 pixels |
| 4 | Create figure with dpi=150 | 150 | 6x4 | 900x600 pixels | Figure canvas created with higher resolution |
| 5 | Plot data points | 150 | 6x4 | 900x600 pixels | Plot lines drawn on higher resolution canvas |
| 6 | Show figure | 150 | 6x4 | 900x600 pixels | Window opens showing plot at 900x600 pixels |
| 7 | Exit | - | - | - | Execution ends after showing plots |
| Variable | Start | After Step 1 | After Step 4 | Final |
|---|---|---|---|---|
| fig.dpi | None | 50 | 150 | 150 |
| fig.get_size_inches() | None | [6.0, 4.0] | [6.0, 4.0] | [6.0, 4.0] |
| Pixel Dimensions | None | 300x200 | 900x600 | 900x600 |
matplotlib DPI controls image resolution. Syntax: plt.figure(dpi=VALUE) Higher dpi means more pixels per inch. Figure size in inches stays same. Higher dpi = sharper, larger pixel image. Useful for saving high-quality plots.