Rotate Tick Labels in Python Matplotlib

FeaImg Rotate Tick Labels

Hey folks! This paper will show you how to rotate the tick labels in Matplotlib plots in Python.

Ticks are the values that represent data points on axes. Matplotlib automatically marks the data points on the axes, but it also allows us to create our own axes with ticks and tick labels of our own.


Rotate Tick Labels in Matplotlib

We begin by creating a normal plot and for this tutorial, we will be building the sine plot using some random x angles and plot sine values of the x values as y values.

import matplotlib.pyplot as plt
import numpy as np
plt.style.use('seaborn')
x = [0, 90, 180, 270, 360]
y = np.sin(x)
plt.plot(x,y)
plt.show()
Normal Plot Rotate Ticks Matplotlib
Normal Plot Rotate Ticks Matplotlib

Rotating the Ticks by 45deg

Let’s have a look at how to rotate the x and y axes. To modify the axis level in the graph plot, we utilize xticks() and yticks(). Both were utilized to adjust the axis independently in this case.

import matplotlib.pyplot as plt
import numpy as np
plt.style.use('seaborn')
x = [0, 90, 180, 270, 360]
y = np.sin(x)
plt.plot(x,y)
plt.xticks(rotation = 45)
plt.yticks(rotation = 45)
plt.show()
Rotated Ticks Plot Matplotlib
Rotated Ticks Plot Matplotlib

As you may notice above, the tick labels (numbers) on both the axes are now tilted to 45deg. You can play around with the number to tilt them further.

Rotate Tickets By 90deg

Another method for rotating ticks is to use gca() and tick params() to rotate both axes at the same time without using individual statements.

x = [0, 90, 180, 270, 360]
y = num.sin(x)
plt.plot(x,y)
ln = plt.gca()
ln.tick_params(axis='both', labelrotation = 90)
plt.show()
Rotated Ticks Plot Method2 Matplotlib
Rotated Ticks Plot Method2 Matplotlib

Conclusion

Congratulations! You just learned how to rotate tick labels in matplotlib plots using two different methods. Hope you enjoyed it! 😇

Liked the tutorial? In any case, I would recommend you to have a look at the tutorials mentioned below:

  1. Plot Mathematical Functions – How to Plot Math Functions in Python?
  2. Plot data from Excel Sheet using Python
  3. 3 Matplotlib Plotting Tips to Make Plotting Effective
  4. Python: Plotting Smooth Curves

Thank you for taking your time out! Hope you learned something new!! 😄