Change the tick frequency on the x or y axis in Matplotlib – Python
In this tutorial, we will learn about how to change the tick frequency on the x or y axis in Matplotlib – Python.
You should know how to create a basic plot in Matplotlib. You can refer to the code below for this.
INPUT:
import matplotlib.pyplot as plt x=[10,20,30,40,50,60,70,80] y=[1,2,3,4,5,6,7,8] plt.plot(x,y)
OUTPUT:
To change the tick frequency:
For this purpose, we use plt.xticks(_the_list of_numbers_you_want_at_x _Axis_)
or plt.yticks(_the_list of_numbers_you_want_at_y _Axis_)
.
INPUT:
x=[10,20,30,40,50,60,70,80] y=[1,2,3,4,5,6,7,8] plt.plot(x,y) plt.xticks([0,20,40,60,80]) plt.yticks([0,2,4,6,8]) plt.show()
OUTPUT:
A more convenient way :
We use python libraries to make our work easier and hence to allocate the x-axis ticks conveniently, we use the NumPy library.
We will use :
np.arange(_start_,_stop_,_interval_)
For example:
In the below code, the x-values are from 10 to 80 and we wish to create ticks at a regular interval of 6 starting from 0 and ending at the (_maximum_value_of_list_+1) from the list x. The stop value is excluded from this range. The default value of the interval is 1.
INPUT:
import numpy as np x=[10,20,30,40,50,60,70,80] y=[1,2,3,4,5,6,7,8] plt.plot(x,y) plt.xticks(np.arange(0,max(x)+1,6)) plt.yticks(np.arange(0,max(y)+1,1.5)) plt.show()
OUTPUT:
Leave a Reply