Matplotlib.pyplot.title() in Python

Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack.

Matplotlib.pyplot.title()

The title() method in matplotlib module is used to specify title of the visualization depicted and displays the title using various attributes.

Syntax: matplotlib.pyplot.title(label, fontdict=None, loc=’center’, pad=None, **kwargs)

Parameters:

  • label(str): This argument refers to the actual title text string of the visualization depicted.
  • fontdict(dict) : This argument controls the appearance of the text such as text size, text alignment etc. using a dictionary. Below is the default fontdict:



    fontdict = {‘fontsize’: rcParams[‘axes.titlesize’],
    ‘fontweight’ : rcParams[‘axes.titleweight’],
    ‘verticalalignment’: ‘baseline’,
    ‘horizontalalignment’: loc}

  • loc(str): This argument refers to the location of the title, takes string values like 'center', 'left' and 'right'.
  • pad(float): This argument refers to the offset of the title from the top of the axes, in points. Its default values in None.
  • **kwargs: This argument refers to the use of other keyword arguments as text properties such as color, fonstyle, linespacing, backgroundcolor, rotation etc.

Return Type: The title() method returns a string that represents the title text itself.

Below are some examples to illustrate the use of title() method:

Example 1: Using matplotlib.pyplot to depict a linear graph and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing module 
import matplotlib.pyplot as plt 
  
  
# assigning x and y coordinates 
y = [0,1,2,3,4,5]
x= [0,5,10,15,20,25]
  
# depicting the visualization
plt.plot(x, y, color='green'
plt.xlabel('x'
plt.ylabel('y'
  
# displaying the title
plt.title("Linear graph")
  
plt.show() 

chevron_right


Output:

In the above example, only the label argument is assigned as “Linear graph” in the title() method and the other parameters are assigned to their default values. Assignment of the label argument is the minimum requirement to display the title of a visualization.

Example 2: Using matplotlib.pyplot to depict a ReLU function graph and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing module 
import matplotlib.pyplot as plt 
  
  
# assigning x and y coordinates
x = [-5,-4,-3,-2,-1,0,1,2, 3, 4, 5]
y = []
  
for i in range(len(x)):
    y.append(max(0,x[i]))
  
# depicting the visualization
plt.plot(x, y, color='green'
plt.xlabel('x'
plt.ylabel('y'
  
# displaying the title
plt.title(label="ReLU function graph",
          fontsize=40,
          color="green")

chevron_right


Output:



The above program illustrates the use of label argument, fontsize key of the fontdict argument and color argument which is an extra parameter(due to **kwargs) which changes the color of the text.

Example 3: Using matplotlib.pyplot to depict a bar graph and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing modules 
import matplotlib.pyplot as plt
import numpy as np
  
# assigning x and y coordinates
language = ['C','C++','Java','Python']
users = [80,60,130,150]
  
# depicting the visualization
index = np.arange(len(language))
plt.bar(index, users, color='green')
plt.xlabel('Users')
plt.ylabel('Language')
plt.xticks(index, language)
  
# displaying the title
plt.title(label='Number of Users of a particular Language'
          fontweight=10
          pad='2.0')

chevron_right


Output:

Here, the fontweight key of the fontdict argument and pad argument is used in the title() method along with the label parameter.

Example 4: Using matplotlib.pyplot to depict a pie chart and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing modules 
from matplotlib import pyplot as plt
  
# assigning x and y coordinates
foodPreferance = ['Vegetarian', 'Non Vegetarian'
                  'Vegan', 'Eggitarian']
  
consumers = [30,100,10,60]
  
# depicting the visualization
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
ax.pie(consumers, labels = foodPreferance, 
       autopct='%1.2f%%')
  
# displaying the title
plt.title(label="Society Food Preferance",
          loc="left",
          fontstyle='italic')

chevron_right


Output:

In the above data visualization of the pie chart, label, fontweight
keyword from fontdict and fontstyle(**kwargs) argument(takes string values such as 'italic', 'bold' and 'oblique') is used in the title() method to display the title of the pie chart.

Example 5: Using matplotlib.pyplot to visualize a signal in a graph and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing modules 
from matplotlib import pyplot  
import numpy 
     
# assigning time values of the signal 
# initial time period, final time period
# and phase angle  
signalTime = numpy.arange(0, 100, 0.5); 
    
# getting the amplitude of the signal 
signalAmplitude = numpy.sin(signalTime) 
    
# depicting the visualization 
pyplot.plot(signalTime, signalAmplitude, color ='green'
  
pyplot.xlabel('Time'
pyplot.ylabel('Amplitude'
  
# displaying the title
pyplot.title("Signal",
             loc='right',
             rotation=45)

chevron_right


Output:

Here, the label argument is assigned to 'signal' , loc argument is assigned to 'right' and the rotation argument (**kwargs) which takes angle value in degree is assigned to 45 degrees.

Example 6: Using matplotlib.pyplot to show an image and display its title using matplotlib.pyplot.title().

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing modules 
from PIL import ImageTk, Image  
from matplotlib import pyplot as plt
  
# depicting the visualization
testImage = Image.open('g4g.png')
  
# displaying the title 
plt.title("Geeks 4 Geeks",
          fontsize='20',
          backgroundcolor='green',
          color='white')
plt.imshow(testImage)

chevron_right


Output:

In the above example, the title of an image is displayed using the title() method having arguments label as "Geeks 4 Geeks", fontsize key from fontdict as '20', backgroundcolor and color are extra parameters having string values 'green' and 'white' respectively.

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up

If you only do what you can do, you will never be more than what you are ~Shifu

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.