From 5aa249fa040c001554152e26329e0fe875c7dab7 Mon Sep 17 00:00:00 2001 From: sahil afrid farookhi Date: Fri, 31 Oct 2025 20:11:07 -0500 Subject: [PATCH 1/7] add plot term --- .../concepts/pyplot/terms/plot/plot.md | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 content/matplotlib/concepts/pyplot/terms/plot/plot.md diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md new file mode 100644 index 00000000000..3ff1e15c642 --- /dev/null +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -0,0 +1,65 @@ +--- +Title: '.plot()' +Description: 'Creates line and marker plots to visualize relationships between variables in Matplotlib.' +Subjects: + - 'Data Science' + - 'Data Visualization' +Tags: + - 'Charts' + - 'Matplotlib' + - 'Methods' + - 'Python' +CatalogContent: + - 'learn-python-3' + - 'paths/data-science' + - 'paths/data-science-foundations' +--- + +The **`.plot()`** function in Matplotlib is the primary method used to create line plots and marker plots. It takes one or two sets of data points (x and y coordinates) and draws lines connecting them, displays markers at each point, or both. This function is one of the most commonly used tools in data visualization for showing trends, patterns, and relationships between variables. + +Line plots are ideal for illustrating how data changes over time or across continuous intervals. They’re widely used in fields such as statistics, engineering, and data science for exploratory data analysis and model visualization. + +## Syntax + +```pseudo +matplotlib.pyplot.plot(x, y, fmt='', data=None, **kwargs) +``` + +**Parameters:** + +- `x`: Sequence of x-axis coordinates. +- `y`: Sequence of y-axis coordinates. +- `fmt`: (Optional) A format string defining line style, marker, and color (e.g., 'ro--' for red circles with a dashed line). +- `data`: (Optional) DataFrame or dict from which variables are extracted. +- `**kwargs`: Additional keyword arguments for customization, such as color, linewidth, marker, or label. + +**Return value:** + +Returns a list of `Line2D` objects representing the plotted data. + +## Example 1: Creating a Basic Line Plot + +This example demonstrates how to create a simple line plot with plt.plot() to visualize the relationship between two numerical variables: + +```py +import matplotlib.pyplot as plt +import numpy as np + +# Sample data +x = np.array([1, 2, 3, 4, 5]) +y = np.array([2, 4, 1, 6, 3]) + +# Create a line plot +plt.plot(x, y) + +# Add labels and a title +plt.xlabel('X-axis') +plt.ylabel('Y-axis') +plt.title('Basic Line Plot Example') + +# Add a grid for better readability +plt.grid(True, linestyle='--', alpha=0.6) + +# Display the plot +plt.show() +``` From 5e11bf07673e9cf201a9284390cb9d0a56af9227 Mon Sep 17 00:00:00 2001 From: Daksha Deep Date: Mon, 17 Nov 2025 02:37:28 +0530 Subject: [PATCH 2/7] Update plot.md --- content/matplotlib/concepts/pyplot/terms/plot/plot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md index 3ff1e15c642..9afc8102e99 100644 --- a/content/matplotlib/concepts/pyplot/terms/plot/plot.md +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -37,7 +37,7 @@ matplotlib.pyplot.plot(x, y, fmt='', data=None, **kwargs) Returns a list of `Line2D` objects representing the plotted data. -## Example 1: Creating a Basic Line Plot +## Example: Creating a Basic Line Plot This example demonstrates how to create a simple line plot with plt.plot() to visualize the relationship between two numerical variables: From 763f1e68d8f69497a58cf8e260cf448a10ff126a Mon Sep 17 00:00:00 2001 From: Daksha Deep Date: Mon, 17 Nov 2025 02:38:04 +0530 Subject: [PATCH 3/7] Update plot.md --- content/matplotlib/concepts/pyplot/terms/plot/plot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md index 9afc8102e99..2caaa5c04fc 100644 --- a/content/matplotlib/concepts/pyplot/terms/plot/plot.md +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -15,7 +15,7 @@ CatalogContent: - 'paths/data-science-foundations' --- -The **`.plot()`** function in Matplotlib is the primary method used to create line plots and marker plots. It takes one or two sets of data points (x and y coordinates) and draws lines connecting them, displays markers at each point, or both. This function is one of the most commonly used tools in data visualization for showing trends, patterns, and relationships between variables. +The **`.plot()`** function in [Matplotlib](https://www.codecademy.com/resources/docs/matplotlib/pyplot) is the primary method used to create line plots and marker plots. It takes one or two sets of data points (x and y coordinates) and draws lines connecting them, displays markers at each point, or both. This function is one of the most commonly used tools in data visualization for showing trends, patterns, and relationships between variables. Line plots are ideal for illustrating how data changes over time or across continuous intervals. They’re widely used in fields such as statistics, engineering, and data science for exploratory data analysis and model visualization. From bcd5a4fb0d2dd8e6c3f80059ca7d964984dcf22c Mon Sep 17 00:00:00 2001 From: Daksha Deep Date: Mon, 17 Nov 2025 02:38:47 +0530 Subject: [PATCH 4/7] Fix grammar in .plot() function documentation Correct grammatical errors in the description of the .plot() function. --- content/matplotlib/concepts/pyplot/terms/plot/plot.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md index 2caaa5c04fc..7ce5ed3d313 100644 --- a/content/matplotlib/concepts/pyplot/terms/plot/plot.md +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -17,7 +17,7 @@ CatalogContent: The **`.plot()`** function in [Matplotlib](https://www.codecademy.com/resources/docs/matplotlib/pyplot) is the primary method used to create line plots and marker plots. It takes one or two sets of data points (x and y coordinates) and draws lines connecting them, displays markers at each point, or both. This function is one of the most commonly used tools in data visualization for showing trends, patterns, and relationships between variables. -Line plots are ideal for illustrating how data changes over time or across continuous intervals. They’re widely used in fields such as statistics, engineering, and data science for exploratory data analysis and model visualization. +Line plots are ideal for illustrating how data changes over time or across continuous intervals. It's widely used in fields such as statistics, engineering, and data science for exploratory data analysis and model visualization. ## Syntax From d9c95751766c25a1fdfaa0e953a8b9b822b5b564 Mon Sep 17 00:00:00 2001 From: sahil afrid farookhi Date: Tue, 18 Nov 2025 10:04:40 -0600 Subject: [PATCH 5/7] upload Matplot Plot output --- media/matplot-plot-output.png | Bin 0 -> 35009 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/matplot-plot-output.png diff --git a/media/matplot-plot-output.png b/media/matplot-plot-output.png new file mode 100644 index 0000000000000000000000000000000000000000..af00cd7867988ccae1dbc90eb01e52f4d8ce05f5 GIT binary patch literal 35009 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 Date: Tue, 18 Nov 2025 10:08:05 -0600 Subject: [PATCH 6/7] add plot output info --- content/matplotlib/concepts/pyplot/terms/plot/plot.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md index 7ce5ed3d313..85458dcf777 100644 --- a/content/matplotlib/concepts/pyplot/terms/plot/plot.md +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -63,3 +63,11 @@ plt.grid(True, linestyle='--', alpha=0.6) # Display the plot plt.show() ``` +This example visualizes the relationship between an independent variable, X-axis, and a dependent variable, Y-axis, using a single continuous line. The plot shows the change in Y values as X increases from 1.0 to 5.0. + +- Single Series: The plot displays one series of data, represented by a single blue line, showing the progression of the Y-axis value relative to the X-axis value. +- Data Points and Trend: The line connects the following data points: $(1.0, 2.0)$, $(2.0, 4.0)$, $(3.0, 1.0)$, $(4.0, 6.0)$, and $(5.0, 3.0)$. The plot illustrates clear changes in direction: an initial increase, a sharp decrease, a significant increase to the maximum value, and a final decrease. +- Labels and Title: The plot is clearly titled "Basic Line Plot Example" and has "X-axis" and "Y-axis" labels for clarity. +- Grid: A light dashed grid is present, running horizontally and vertically across the plot, which aids in precisely reading the coordinate values of the data points off the chart. + +![Line plot illustrating a fluctuating, piecewise linear trend between the X-axis and Y-axis, with a single blue line connecting 5 data points, a grid, and labeled axes](https://raw.githubusercontent.com/Codecademy/docs/main/media/matplot-plot-output.png) From 6b4c2a5192b5d4e4527624156485c1993eb3f372 Mon Sep 17 00:00:00 2001 From: sahil afrid farookhi Date: Tue, 18 Nov 2025 11:13:31 -0600 Subject: [PATCH 7/7] add line space to fix the build failure --- content/matplotlib/concepts/pyplot/terms/plot/plot.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/matplotlib/concepts/pyplot/terms/plot/plot.md b/content/matplotlib/concepts/pyplot/terms/plot/plot.md index 85458dcf777..c5a6f52285c 100644 --- a/content/matplotlib/concepts/pyplot/terms/plot/plot.md +++ b/content/matplotlib/concepts/pyplot/terms/plot/plot.md @@ -63,6 +63,7 @@ plt.grid(True, linestyle='--', alpha=0.6) # Display the plot plt.show() ``` + This example visualizes the relationship between an independent variable, X-axis, and a dependent variable, Y-axis, using a single continuous line. The plot shows the change in Y values as X increases from 1.0 to 5.0. - Single Series: The plot displays one series of data, represented by a single blue line, showing the progression of the Y-axis value relative to the X-axis value.