How to Plot a Line Graph in Python

Line graphs are commonly used in data visualization to display trends and changes over time. Python, a high-level programming language, has become increasingly popular for data analysis and visualization due to its powerful libraries and user-friendly syntax. In this article, we will discuss how to plot a line graph in Python using the Matplotlib library.

Table of Contents

Understanding the Matplotlib Library

Matplotlib is a widely-used library for data visualization in Python. It allows users to create a variety of visualizations, including line graphs, scatter plots, histograms, and more. Matplotlib is highly customizable, allowing users to adjust various aspects of a plot, such as colors, fonts, and axes.

To use Matplotlib, it must first be installed. This can be done using pip, a package installer for Python. Open a command prompt or terminal and type the following command:

pip install matplotlib

Once Matplotlib is installed, it can be imported into a Python script using the following line of code:

import matplotlib.pyplot as plt

Importing Data

Before creating a line graph, we must first import the data we want to plot. In this example, we will use a simple dataset containing the average monthly temperature in New York City from January to December. The data can be stored in a CSV file, which can be read in using the Pandas library.

To read in the CSV file, we can use the following code:

import pandas as pd

data = pd.read_csv('temperature.csv')

This code reads in the CSV file and stores the data in a variable called ‘data’. We can then use this variable to create our line graph.

Creating a Basic Line Graph

To create a basic line graph using Matplotlib, we first need to specify the x and y values. In this example, the x values will be the months of the year, and the y values will be the average temperature. We can extract these values from the ‘data’ variable using the following code:

x = data['Month']
y = data['Temperature']

Once we have our x and y values, we can create a basic line graph using the following code:

plt.plot(x, y)

This code creates a simple line graph with the x values on the horizontal axis and the y values on the vertical axis. The ‘’ function displays the plot on the screen.

Customizing the Line Graph

Now that we have created a basic line graph, we can customize it to make it more visually appealing and informative. Matplotlib provides many options for customization, including adjusting colors, labels, and markers.

Adding Labels and Titles

To make our plot more informative, we can add labels to the axes and a title to the plot. We can do this using the following code:

plt.plot(x, y)
plt.ylabel('Temperature (°F)')
plt.title('Average Monthly Temperature in New York City')

This code adds a label to the x-axis, a label to the y-axis, and a title to the plot. The labels and title can be customized to suit your needs.

Adjusting Colors and Line Styles

We can also adjust the colors and line styles of our plot using Matplotlib. We can change the color of the line using the ‘color’ parameter, and we can change the line style using the ‘linestyle’ parameter.

For example, to change the line color to red and the line style to a dashed line, we can use the following code:

plt.plot(x, y, color='red', linestyle='--')

Adding Markers

Markers can be added to our line graph to highlight specific data points. We can use the ‘marker’ parameter to specify the marker style and color.

For example, to add circular markers with a red outline, we can use the following code:

plt.plot(x, y, marker='o', markerfacecolor='white', markeredgecolor='red')

Changing Axis Limits

We can adjust the limits of the x and y axes to focus on a specific range of data. We can do this using the ‘xlim’ and ‘ylim’ functions.

For example, to set the y-axis limit to a range of 0 to 80 degrees Fahrenheit, we can use the following code:

plt.ylim(0, 80)

Adding Multiple Lines

We can add multiple lines to our plot to compare different datasets. To do this, we can simply call the ‘plt.plot()’ function multiple times with different x and y values.

For example, to add a second line to our plot showing the average monthly precipitation in New York City, we can use the following code:

x2 = data['Month']
y2 = data['Precipitation']

plt.plot(x, y, label='Temperature')
plt.plot(x2, y2, label='Precipitation')

This code adds a second line to the plot with the x and y values for precipitation. The ‘label’ parameter is used to specify the label for each line, and the ‘legend’ function is used to display a legend on the plot.


In conclusion, plotting a line graph in Python using Matplotlib is a straightforward process that can be customized to suit your needs. By importing your data, specifying your x and y values, and customizing your plot, you can create visually appealing and informative line graphs for data analysis and visualization.

Leave a Comment

Your email address will not be published. Required fields are marked *