Line plots help us see how things change over time or in order. They connect points with lines to show trends clearly.
Line plots in Data Analysis Python
Introduction
Syntax
Data Analysis Python
import matplotlib.pyplot as plt plt.plot(x_values, y_values) plt.title('Title') plt.xlabel('X-axis label') plt.ylabel('Y-axis label') plt.show()
plt.plot() draws the line connecting points.
Always call plt.show() to display the plot.
Examples
Data Analysis Python
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [10, 20, 25, 30] plt.plot(x, y) plt.show()
Data Analysis Python
import matplotlib.pyplot as plt x = [0, 1, 2, 3] y = [5, 15, 10, 20] plt.plot(x, y, marker='o', linestyle='--', color='red') plt.title('Example Line Plot') plt.xlabel('Time') plt.ylabel('Value') plt.show()
Sample Program
This program shows sales numbers over 5 days using a blue line with circle markers. It also adds a grid for easier reading.
Data Analysis Python
import matplotlib.pyplot as plt # Data: days and sales days = [1, 2, 3, 4, 5] sales = [100, 120, 90, 150, 130] plt.plot(days, sales, marker='o', color='blue') plt.title('Sales Over 5 Days') plt.xlabel('Day') plt.ylabel('Sales') plt.grid(True) plt.show()
Important Notes
Line plots work best when x-values are ordered or represent time.
You can add markers to points to make them easier to see.
Use labels and titles to explain what the plot shows.
Summary
Line plots connect data points to show trends over time or order.
Use plt.plot() to create line plots in Python.
Adding labels and markers makes plots clearer and easier to understand.
Practice
1. What is the main purpose of a
line plot in data analysis?easy
Solution
Step 1: Understand the function of line plots
Line plots connect points to show how values change over time or order.Step 2: Compare with other plot types
Bar plots show separate bars, box plots show distribution, and raw data listing is not a plot.Final Answer:
To show trends or changes over time by connecting data points -> Option DQuick Check:
Line plot = trends over time [OK]
Hint: Line plots connect points to show trends clearly [OK]
Common Mistakes:
- Confusing line plots with bar charts
- Thinking line plots show data distribution
- Assuming line plots display raw data only
2. Which of the following is the correct way to create a simple line plot using
matplotlib in Python?easy
Solution
Step 1: Recall matplotlib line plot syntax
The function to create line plots in matplotlib isplt.plot().Step 2: Check other options
Functions likeplt.line(),plt.graph(), andplt.chart()do not exist in matplotlib.Final Answer:
plt.plot(x, y) -> Option CQuick Check:
matplotlib line plot = plt.plot() [OK]
Hint: Use plt.plot() to draw line plots in matplotlib [OK]
Common Mistakes:
- Using non-existent functions like plt.line()
- Confusing plot with chart or graph functions
- Forgetting to import matplotlib.pyplot as plt
3. What will be the output of the following code?
import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [10, 20, 15, 25] plt.plot(x, y, marker='o') plt.show()
medium
Solution
Step 1: Understand plt.plot with marker
The code plots a line connecting points with circle markers at each point.Step 2: Differentiate from scatter and bar plots
plt.plot with marker='o' adds markers on a line plot, not a scatter or bar chart.Final Answer:
A line plot connecting points (1,10), (2,20), (3,15), (4,25) with circle markers -> Option BQuick Check:
plt.plot + marker='o' = line with circles [OK]
Hint: plt.plot with marker='o' adds circle markers on line [OK]
Common Mistakes:
- Thinking plt.plot with marker='o' creates scatter plot
- Confusing bar chart with line plot
- Assuming marker='o' causes error
4. Identify the error in this code that tries to plot two lines on the same graph:
import matplotlib.pyplot as plt x = [1, 2, 3] y1 = [2, 4, 6] y2 = [1, 3, 5] plt.plot(x, y1) plt.plot(y2, x) plt.show()
medium
Solution
Step 1: Check the order of arguments in plt.plot
plt.plot expects x values first, then y values. The second plot swaps these.Step 2: Understand impact of swapped arguments
Swapping causes the line to plot y2 on x-axis and x on y-axis, which is incorrect for intended comparison.Final Answer:
The second plt.plot has x and y swapped, causing incorrect plotting -> Option AQuick Check:
plt.plot(x, y) order matters [OK]
Hint: Always put x first, y second in plt.plot(x, y) [OK]
Common Mistakes:
- Swapping x and y arguments in plt.plot
- Thinking plt.plot twice overwrites the first plot
- Believing lists must be numpy arrays
5. You have daily sales data for two products over a week:
How would you create a line plot to compare both products' sales clearly with labels and a legend?
days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] sales_A = [100, 120, 130, 90, 110, 115, 105] sales_B = [80, 95, 100, 85, 90, 100, 95]
How would you create a line plot to compare both products' sales clearly with labels and a legend?
hard
Solution
Step 1: Plot both sales lists against days with labels
Use plt.plot(days, sales_A, label='Product A') and similarly for sales_B to plot lines with labels.Step 2: Add legend and show plot
Call plt.legend() to display labels and plt.show() to render the plot.Final Answer:
plt.plot(days, sales_A, label='Product A') plt.plot(days, sales_B, label='Product B') plt.legend() plt.show() -> Option AQuick Check:
Use labels + legend for multiple lines [OK]
Hint: Add label= and call plt.legend() to compare lines [OK]
Common Mistakes:
- Swapping x and y in plt.plot
- Using bar or scatter plots instead of line plots
- Forgetting to add legend for clarity
Recommended
Ready to prove it?
Pass the test and this pattern moves unknown
10 questions ~5 mineasy hard
