Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Figure size for publication
📖 Scenario: You are preparing a graph to include in a scientific paper. The journal requires figures to be exactly 6 inches wide and 4 inches tall for consistent formatting.
🎯 Goal: Create a matplotlib plot with the exact figure size required by the journal, then display a simple line plot.
📋 What You'll Learn
Create a figure with size 6 inches wide and 4 inches tall using matplotlib
Plot a simple line graph with points (1, 1), (2, 4), (3, 9)
Display the plot
💡 Why This Matters
🌍 Real World
Researchers and scientists often need to prepare figures that fit exact size requirements for journals or presentations.
💼 Career
Knowing how to control figure size and create clear plots is essential for data scientists and analysts who share visual results.
Progress0 / 4 steps
1
Create the data points
Create two lists called x and y with values [1, 2, 3] and [1, 4, 9] respectively.
Matplotlib
Hint
Use square brackets to create lists. For example, x = [1, 2, 3].
2
Set the figure size
Import matplotlib.pyplot as plt and create a figure with size 6 inches wide and 4 inches tall using plt.figure(figsize=(6, 4)).
Matplotlib
Hint
Use import matplotlib.pyplot as plt to import, then plt.figure(figsize=(6, 4)) to set size.
3
Plot the line graph
Use plt.plot(x, y) to plot the line graph with the data points.
Matplotlib
Hint
Use plt.plot(x, y) to draw the line connecting the points.
4
Display the plot
Use plt.show() to display the plot on the screen.
Matplotlib
Hint
Call plt.show() to open the plot window.
Practice
(1/5)
1. What does the figsize parameter control in a matplotlib figure?
easy
A. The font size of the labels
B. The width and height of the figure in inches
C. The color of the figure background
D. The style of the plot lines
Solution
Step 1: Understand the role of figsize
The figsize parameter sets the size of the entire figure in inches, controlling width and height.
Step 2: Differentiate from other parameters
Other parameters like color or font size do not affect figure size but appearance details.
Final Answer:
The width and height of the figure in inches -> Option B
Quick Check:
Figure size = width and height in inches [OK]
Hint: Remember figsize sets width and height in inches [OK]
Common Mistakes:
Confusing figsize with color or font size
Thinking figsize controls plot line style
Assuming figsize is in pixels
2. Which of the following is the correct way to set a figure size of 8 inches wide and 4 inches tall in matplotlib?
easy
A. plt.figure(size=[8, 4])
B. plt.figure(size=(8, 4))
C. plt.figure(width=8, height=4)
D. plt.figure(figsize=(8, 4))
Solution
Step 1: Recall correct parameter name and type
The parameter to set figure size is figsize and it expects a tuple (width, height).
Step 2: Check syntax correctness
plt.figure(figsize=(8, 4)) uses figsize=(8, 4) which is correct syntax. Using size causes TypeError (unexpected keyword). Using width=8, height=4 also causes TypeError (no such parameters).
Final Answer:
plt.figure(figsize=(8, 4)) -> Option D
Quick Check:
Use figsize=(width, height) tuple [OK]
Hint: Use figsize=(width, height) tuple in plt.figure() [OK]
Common Mistakes:
Using 'size' instead of 'figsize'
Using separate width and height parameters
Forgetting parentheses around figsize values
3. What will be the size of the figure in inches after running this code?
C. figsize should be a tuple, not two separate arguments
D. plt.show() is missing parentheses
Solution
Step 1: Check figsize parameter usage
The code uses figsize=8, 4 which passes two separate arguments instead of a single tuple.
Step 2: Understand correct figsize syntax
Correct syntax requires a tuple: figsize=(8, 4). Without parentheses, it causes a TypeError.
Final Answer:
figsize should be a tuple, not two separate arguments -> Option C
Quick Check:
figsize=(width, height) needs parentheses [OK]
Hint: Always use parentheses for figsize tuple [OK]
Common Mistakes:
Passing figsize values without parentheses
Confusing plt.plot syntax errors
Forgetting plt.show() parentheses (not the case here)
5. You want to create a publication-ready plot with a width of 7 inches and height of 5 inches. You also want to save it as a PNG file with 300 dpi resolution. Which code snippet correctly sets the figure size and saves the plot?
hard
A. plt.figure(figsize=(7, 5))
plt.plot(data)
plt.savefig('plot.png', dpi=300)
B. plt.figure(size=(7, 5))
plt.plot(data)
plt.savefig('plot.png', dpi=300)
C. plt.figure(figsize=[7, 5])
plt.plot(data)
plt.savefig('plot.png')
D. plt.figure(figsize=(7, 5))
plt.plot(data)
plt.save('plot.png', dpi=300)
Solution
Step 1: Set figure size correctly
Use figsize=(7, 5) tuple in plt.figure() to set width and height in inches.
Step 2: Save figure with correct dpi and function
Use plt.savefig('plot.png', dpi=300) to save with 300 dpi resolution. plt.figure(size=(7, 5))
plt.plot(data)
plt.savefig('plot.png', dpi=300) uses wrong parameter size. plt.figure(figsize=[7, 5])
plt.plot(data)
plt.savefig('plot.png') misses dpi. plt.figure(figsize=(7, 5))
plt.plot(data)
plt.save('plot.png', dpi=300) uses wrong function plt.save.
Final Answer:
plt.figure(figsize=(7, 5))
plt.plot(data)
plt.savefig('plot.png', dpi=300) -> Option A
Quick Check:
figsize tuple + savefig with dpi=300 [OK]
Hint: Use figsize tuple and savefig with dpi for publication [OK]