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()

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()

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()

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:
- Plot Mathematical Functions – How to Plot Math Functions in Python?
- Plot data from Excel Sheet using Python
- 3 Matplotlib Plotting Tips to Make Plotting Effective
- Python: Plotting Smooth Curves
Thank you for taking your time out! Hope you learned something new!! 😄