Reverse Axes of a Plot in Matplotlib - Data Science Parichay (2024)

The matplotlib module in Python is used to create highly customizable plots. The module comes with a lot of built-in methods to help you customize your plots. In this tutorial, we will look at how to reverse the axes of a plot in matplotlib with the help of some examples.

Invert the axes in Maplotlib

You can reverse the axis of a matplotlib plot in the following ways –

  1. Use the matplotlib axes object’s invert_axis() and invert_yaxis() functions to reverse the x-axis and the y-axis respectively. Use plt.gca() to get the current axes instance.
  2. Set the axis ranges in the opposite direction, that is, from the max value to the min value using the matplotlib.pyplot.xlim() and the matplotlib.pyplot.ylim() functions.

Let’s now look at some examples of using the above methods.

First, let’s create a scatter plot that we will be using throughout this tutorial.

import matplotlib.pyplot as plt# x values - yearsx = [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]# y values - 1 USD in INRy = [46.67, 53.44, 56.57, 62.33, 62.97, 66.46, 67.79, 70.09, 70.39, 76.38]# plot x and y on scatter plotplt.scatter(x, y)# add axes labelsplt.xlabel('Year')plt.ylabel('1USD in INR')# add plot titleplt.title("Original Plot")

Output:

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (1)

Example 1 – Using the invert_xaxis() and the invert_yaxis() functions

Let’s plot the above scatter plot but reverse its x-axis.

# plot x and y on scatter plotplt.scatter(x, y)# add axes labelsplt.xlabel('Year')plt.ylabel('1USD in INR')# reverse the x-axisplt.gca().invert_xaxis()# add plot titleplt.title("X-axis inverted")

Output:

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (2)

Here, we use plt.gca() to get the current axes instance and then apply the axes invert_xaxis() function to reverse the x-axis in the plot.

📚 Data Science Programs By Skill Level

Introductory

Intermediate ⭐⭐⭐

Advanced ⭐⭐⭐⭐⭐

🔎Find Data Science Programs 👨‍💻 111,889 already enrolled

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

Let’s now invert the y-axis of the original scatter plot.

# plot x and y on scatter plotplt.scatter(x, y)# add axes labelsplt.xlabel('Year')plt.ylabel('1USD in INR')# reverse the y-axisplt.gca().invert_yaxis()# add plot titleplt.title("Y-axis inverted")

Output:

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (3)

You can see that the y-axis is reversed in the above plot.

Note that you can reverse both the x-axis and the y-axis together.

Example 2 – Reverse axes by changing the range

In this method, we reverse the axes by specifying their range to go from max to min (instead of the usual min to max value) using the matplotlib.pyplot.xlim() and the matplotlib.pyplot.ylim() functions.

Let’s take the same use cases as above. First, let’s invert the x-axis.

# plot x and y on scatter plotplt.scatter(x, y)# add axes labelsplt.xlabel('Year')plt.ylabel('1USD in INR')# reverse the x-axisplt.xlim((max(x), min(x)))# add plot titleplt.title("X-axis inverted")

Output:

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (4)

You can see that the x-axis values are now reversed.

You can similarly reverse the y-axis by changing the y-axis range from max to min.

# plot x and y on scatter plotplt.scatter(x, y)# add axes labelsplt.xlabel('Year')plt.ylabel('1USD in INR')# reverse the y-axisplt.ylim((max(y), min(y)))# add plot titleplt.title("Y-axis inverted")

Output:

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (5)

The y-axis values are now reversed.

Again, you may reverse both axes depending on your use case.

You might also be interested in –

  • Add Trendline to a Maplotlib Plot with Code and Output
  • How to Add Title to a Plot in Matplotlib? (Code Examples with Output)
  • Set Axis Range (axis limits) in Matplotlib Plots
  • Show Gridlines on Matplotlib Plots
  • How to Label Points on a Scatter Plot in Matplotlib?


Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.

  • Reverse Axes of a Plot in Matplotlib - Data Science Parichay (6)

    Piyush Raj

    Piyush is a data professional passionate about using data to understand things better and make informed decisions. He has experience working as a Data Scientist in the consulting domain and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.

    View all posts

Reverse Axes of a Plot in Matplotlib - Data Science Parichay (2024)
Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 5569

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.