Open In App

Change Legend background using facecolor in MatplotLib

Last Updated : 22 Jan, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will see how can we can change the background color of a legend in our graph using MatplotLib, Here we will take two different examples to showcase different background colors of a legend in our graph.

Requirements:

pip install matplotlib

Approach:

  • Import required module.
  • Create data.
  • Change the background color of a legend.
  • Normally plot the data.
  • Display plot.

Implementation:

Example 1:

In this example, we will draw different lines with the help of matplotlib and Use the facecolor argument to plt.legend() to specify the legend background color.

Python3




# importing package 
import matplotlib.pyplot as plt 
import numpy as np 
  
# create data 
X = [1,2,3,4,5
Y = [3,3,3,3,3
  
# plot lines 
plt.plot(X, Y, label = "Line-1"
plt.plot(Y, X, label = "Line-2"
plt.plot(X, np.sin(X), label = "Curve-1"
plt.plot(X, np.cos(X), label = "Curve-2"
  
#Change the background color of a  legend.
plt.legend(facecolor="gray")
plt.title("Line Graph - Geeksforgeeks")
  
plt.show()


Output:

Example 2:

In this example, we will draw a Vertical line with the help of matplotlib and Use the facecolor argument to plt.legend() to specify the legend background color.

Python3




# importing package 
import matplotlib.pyplot as plt 
  
#Create data and plot lines.
plt.plot([0, 1], [0, 2.0], label='Label-1')
plt.plot([1, 2], [0, 2.1], label='Label-2')
plt.plot([2, 3], [0, 2.2], label='Label-3')
  
#Change the background color of a  legend.
plt.legend(facecolor="pink")
plt.title("Line Graph - Geeksforgeeks")
  
plt.show()


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads