Skip to content
Related Articles

Related Articles

How to Set Tick Labels Font Size in Matplotlib?
  • Last Updated : 26 Nov, 2020

Prerequisite: Matplotlib

In this article, we will learn how to change (increase/decrease) the font size of tick label of a plot in matplotlib. For this understanding of following concepts is mandatory:

  • Matplotlib : 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. It was introduced by John Hunter in the year 2002.
  • Tick Label : Ticks are the markers denoting data points on axes. Matplotlib’s default tick locators and formatters are designed to be generally sufficient in many common situations. Position and labels of ticks are often explicitly mentioned to suit specific requirements.
  • Font Size : The font size or text size is how large the characters displayed on a screen or printed on a page are.

Approach: To change the font size of tick labels, one should follow some basic steps that are given below:

  1. Import Libraries.
  2. Create or import data.
  3. Plot a graph on data using matplotlib.
  4. Change the font size of tick labels. (this can be done by different methods)

To change the font size of tick labels, any of three different methods in contrast with the above mentioned steps can be employed. These three methods are:

  • fontsize in  plt.xticks/plt.yticks()
  • fontsize in  ax.set_yticklabels/ax.set_xticklabels()
  • labelsize in  ax.tick_params()

Lets discuss implementation of these methods one by one with the help of examples:



Example 1: (Using plt.xticks/plt.yticks)

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing libraries
import matplotlib.pyplot as plt
  
# creating data
x = list(range(1, 11, 1))
y = [s*s for s in x]
  
# ploting data
plt.plot(x, y)
  
# changing the fontsize of yticks
plt.yticks(fontsize=20)
  
# showing the plot
plt.show()

chevron_right


Output :

Example 2: (Using ax.set_yticklabels/ax.set_xticklabels)

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing libraries
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = list(range(1, 11, 1))
y = np.log(x)
  
# make objects of subplots
fig, ax = plt.subplots()
  
# plot the data
ax.plot(x, y)
  
# change the fontsize
ax.set_xticklabels(x, fontsize=20)
  
# show the plot
plt.show()

chevron_right


Output :

Example 3: (Using ax.tick_params)

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing libraries
import matplotlib.pyplot as plt
import numpy as np
  
# create data
x = list(range(1, 11, 1))
y = np.sin(x)
  
# make objects of subplots
fig, ax = plt.subplots(1, 1)
  
# plot the data
ax.plot(x, y)
  
# change the fontsize
ax.tick_params(axis='x', labelsize=20)
  
# show the plot
plt.show()

chevron_right


Output:


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
Recommended Articles
Page :