How to rotate text in Python Matplotlib

In this lesson we want to learn How to rotate text in Python Matplotlib, Matplotlib is plotting library for the Python programming language and its numerical mathematics extension NumPy. it provides an interface for plotting 2D arrays and works with different backends to produce static, animated and interactive visualizations in different of hardcopy formats and GUI toolkits.

You can install Matplotlib using pip, by running the following command in your terminal or command prompt:


In Matplotlib, you can rotate text by modifying the rotation parameter of the text function. The rotation parameter takes an angle in degrees and rotates the text by that amount.

This is an example of how you could rotate text in Matplotlib:


In this exampletext function is used to add text to the plot. The x and y parameters specify the position of the text in normalized coordinates, with 0.5 being the center of the plot. The rotation parameter is set to 30 degrees, which rotates the text by that amount. The ha and va parameters control the horizontal and vertical alignment of the text and fontsize parameter sets the font size. transform parameter is set to ax.transAxes to specify that text should be positioned in normalized axes coordinates.

Note: This is just one way to rotate text in Matplotlib and there are many other parameters and functions available for customizing text in the library. to learn more about working with text in Matplotlib, you can consult the official Matplotlib documentation at



Learn More on Python



Run the complete code and this will be the result.

How to rotate text in Python Matplotlib
How to rotate text in Python Matplotlib

Leave a Comment