Matplotlib is a data visualization library in Python. The pyplot, a sublibrary of matplotlib, is a collection of functions that helps in creating a variety of charts. Line charts are used to represent the relation between two data X and Y on a different axis. Here we will see some of the examples of a line chart in Python :
Simple line plots
First import Matplotlib.pyplot library for plotting functions. Also, import the Numpy library as per requirement. Then define data values x and y.
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.array([ 1 , 2 , 3 , 4 ])
y = x * 2
plt.plot(x, y)
plt.show()
|
Output:

Simple line plot between X and Y data
we can see in the above output image that there is no label on the x-axis and y-axis. Since labeling is necessary for understanding the chart dimensions. In the following example, we will see how to add labels, Ident in the charts
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.array([ 1 , 2 , 3 , 4 ])
y = x * 2
plt.plot(x, y)
plt.xlabel( "X-axis" )
plt.ylabel( "Y-axis" )
plt.title( "Any suitable title" )
plt.show()
|
Output:

Simple line plot with labels and title
Multiple charts
We can display more than one chart in the same container by using pyplot.figure() function. This will help us in comparing the different charts and also control the look and feel of charts .
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.array([ 1 , 2 , 3 , 4 ])
y = x * 2
plt.plot(x, y)
plt.xlabel( "X-axis" )
plt.ylabel( "Y-axis" )
plt.title( "Any suitable title" )
plt.show()
plt.figure()
x1 = [ 2 , 4 , 6 , 8 ]
y1 = [ 3 , 5 , 7 , 9 ]
plt.plot(x1, y1, '-.' )
plt.show()
|
Output:


Multiple plots on the same axis
Here we will see how to add 2 plots within the same axis.
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.array([ 1 , 2 , 3 , 4 ])
y = x * 2
plt.plot(x, y)
x1 = [ 2 , 4 , 6 , 8 ]
y1 = [ 3 , 5 , 7 , 9 ]
plt.plot(x1, y1, '-.' )
plt.xlabel( "X-axis data" )
plt.ylabel( "Y-axis data" )
plt.title( 'multiple plots' )
plt.show()
|
Output:

Fill the area between two plots
Using the pyplot.fill_between() function we can fill in the region between two line plots in the same graph. This will help us in understanding the margin of data between two line plots based on certain conditions.
Python3
import matplotlib.pyplot as plt
import numpy as np
x = np.array([ 1 , 2 , 3 , 4 ])
y = x * 2
plt.plot(x, y)
x1 = [ 2 , 4 , 6 , 8 ]
y1 = [ 3 , 5 , 7 , 9 ]
plt.plot(x, y1, '-.' )
plt.xlabel( "X-axis data" )
plt.ylabel( "Y-axis data" )
plt.title( 'multiple plots' )
plt.fill_between(x, y, y1, color = 'green' , alpha = 0.5 )
plt.show()
|
Output:

Fill the area between Y and Y1 data corresponding to X-axis data
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
20 Oct, 2020
Like Article
Save Article