📖 Scenario: Imagine you are a weather observer who wants to understand how temperature changes over a week. You have recorded the temperature each day and want to see if it is getting warmer or colder.
🎯 Goal: You will create a simple line plot using matplotlib to visualize temperature changes over days. This will help you see the trend of temperature rising or falling.
📋 What You'll Learn
Create a list called days with values from 1 to 7 representing days of the week
Create a list called temperatures with exact values: 22, 21, 23, 24, 26, 27, 28
Use matplotlib.pyplot to plot days on the x-axis and temperatures on the y-axis
Add labels for x-axis as 'Day' and y-axis as 'Temperature (°C)'
Add a title 'Temperature Trend Over a Week'
Display the plot
💡 Why This Matters
🌍 Real World
Line plots are used in weather forecasting, stock market analysis, and health monitoring to see how values change over time.
💼 Career
Data scientists and analysts use line plots to quickly understand trends and patterns in data, which helps in making decisions.
Progress0 / 4 steps
1
Create the data lists
Create a list called days with values [1, 2, 3, 4, 5, 6, 7] and a list called temperatures with values [22, 21, 23, 24, 26, 27, 28].
Matplotlib
Hint
Use square brackets to create lists. Put the exact numbers inside the lists separated by commas.
2
Import matplotlib and prepare to plot
Import matplotlib.pyplot as plt to prepare for plotting the data.
Matplotlib
Hint
Use import matplotlib.pyplot as plt to import the plotting library.
3
Plot the line graph with labels and title
Use plt.plot(days, temperatures) to create the line plot. Then add x-axis label 'Day', y-axis label 'Temperature (°C)', and title 'Temperature Trend Over a Week'.
Matplotlib
Hint
Use plt.plot() to draw the line. Use plt.xlabel(), plt.ylabel(), and plt.title() to add text.
4
Display the plot
Use plt.show() to display the line plot showing the temperature trend.
Matplotlib
Hint
Use plt.show() to display the graph window.
Practice
(1/5)
1. Why do line plots help us see trends in data?
easy
A. Because they connect points showing how values change over time
B. Because they show data as separate bars
C. Because they only display one data point
D. Because they use colors to highlight categories
Solution
Step 1: Understand what a line plot does
A line plot connects data points with lines, showing how values move from one point to the next.
Step 2: Relate connection to trend visibility
By connecting points, it becomes easy to see if values go up, down, or stay steady, revealing trends.
Final Answer:
Because they connect points showing how values change over time -> Option A
Quick Check:
Line plots connect points = D [OK]
Hint: Line plots connect points to show change over time [OK]
Common Mistakes:
Confusing line plots with bar charts
Thinking line plots show only single points
Believing colors alone show trends
2. Which of these is the correct way to create a simple line plot in matplotlib?
easy
A. plt.hist([1, 2, 3], [4, 5, 6])
B. plt.bar([1, 2, 3], [4, 5, 6])
C. plt.scatter([1, 2, 3], [4, 5, 6])
D. plt.plot([1, 2, 3], [4, 5, 6])
Solution
Step 1: Identify the function for line plots
In matplotlib, plt.plot() is used to create line plots.
Step 2: Check the options
plt.plot([1, 2, 3], [4, 5, 6]) uses plt.plot() with x and y data, which is correct. Others use bar, scatter, or histogram functions.
Final Answer:
plt.plot([1, 2, 3], [4, 5, 6]) -> Option D
Quick Check:
Line plot function = plt.plot() [OK]
Hint: Use plt.plot() for line plots, not bar or scatter [OK]
Common Mistakes:
Using plt.bar() instead of plt.plot()
Mixing up scatter and line plot functions
Passing wrong arguments to plot()
3. What will the following code output?
import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [10, 15, 13, 17]
plt.plot(x, y)
plt.show()
medium
A. A scatter plot with points at (1,10), (2,15), (3,13), (4,17)
B. A line plot connecting points (1,10), (2,15), (3,13), (4,17)
C. A bar chart with bars at x positions 1 to 4
D. An error because plt.show() is missing arguments
Solution
Step 1: Understand plt.plot() with x and y lists
The code uses plt.plot(x, y), which creates a line plot connecting the points given by x and y.
Step 2: Check plt.show() usage
plt.show() displays the plot. No arguments are needed, so no error occurs.
Final Answer:
A line plot connecting points (1,10), (2,15), (3,13), (4,17) -> Option B
4. Find the error in this code that tries to plot a line:
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [4, 5]
plt.plot(x, y)
plt.show()
medium
A. plt.show() should be called before plt.plot()
B. plt.plot() is missing parentheses
C. x and y lists have different lengths causing an error
D. No error; code runs fine
Solution
Step 1: Check lengths of x and y lists
x has 3 elements, y has 2 elements. They must be the same length to plot points.
Step 2: Understand matplotlib error on length mismatch
Matplotlib raises a ValueError if x and y lengths differ because it cannot pair points properly.
Final Answer:
x and y lists have different lengths causing an error -> Option C
Quick Check:
Equal length x,y needed = A [OK]
Hint: Check x and y lengths match before plotting [OK]
Common Mistakes:
Ignoring length mismatch error
Thinking plt.show() order matters
Assuming missing parentheses cause error
5. You have daily sales data for a week: [100, 120, 115, 130, 125, 140, 150]. How does a line plot help you understand this data better than just looking at numbers?
hard
A. It connects sales points to reveal if sales are increasing or decreasing over days
B. It hides fluctuations and shows only the average sales
C. It shows the exact sales numbers as text on the plot
D. It changes sales data into categories for easier reading
Solution
Step 1: Understand what line plots do with sequential data
Line plots connect points in order, showing how values rise or fall over time.
Step 2: Compare to just numbers
Numbers alone don't show trends clearly; line plots make it easy to see if sales go up or down day by day.
Final Answer:
It connects sales points to reveal if sales are increasing or decreasing over days -> Option A
Quick Check:
Line plot shows trend over time = C [OK]
Hint: Line plots reveal ups and downs in data over time [OK]
Common Mistakes:
Thinking line plots show exact numbers as text
Believing line plots hide fluctuations
Confusing line plots with category charts
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.