📜  如何在 Matplotlib 中反转轴?(1)

📅  最后修改于: 2023-12-03 15:08:42.975000             🧑  作者: Mango

如何在 Matplotlib 中反转轴?

在 Matplotlib 中,我们可以轻松地反转一个或多个轴,以满足我们的需求。在本文中,我们将介绍如何在 Matplotlib 中反转轴。

反转x轴

通过调用 plt.gca() 获取当前的坐标轴对象,然后使用 ax.invert_xaxis() 方法反转 x 轴。以下是一个简单的示例:

import matplotlib.pyplot as plt

# 创建样本数据
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]

# 绘制折线图
plt.plot(x, y)

# 获取当前的坐标轴对象,并反转 x 轴
ax = plt.gca()
ax.invert_xaxis()

# 显示图形
plt.show()

该代码将创建具有样本数据的折线图,并反转 x 轴。如果您运行该代码,您将看到 x 轴上的数字沿着从大到小的方向增加。

反转y轴

类似于反转x轴,您可以使用 ax.invert_yaxis() 方法反转 y 轴。以下是一个简单的示例:

import matplotlib.pyplot as plt

# 创建样本数据
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]

# 绘制折线图
plt.plot(x, y)

# 获取当前的坐标轴对象,并反转 y 轴
ax = plt.gca()
ax.invert_yaxis()

# 显示图形
plt.show()

该代码将创建具有样本数据的折线图,并反转 y 轴。如果您运行该代码,您将看到 y 轴上的数字沿着从大到小的方向增加。

反转两个轴

如果您希望同时反转 x 轴和 y 轴,您可以在 ax.invert_xaxis()ax.invert_yaxis() 方法之间添加一个空格,如下所示:

import matplotlib.pyplot as plt

# 创建样本数据
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]

# 绘制折线图
plt.plot(x, y)

# 获取当前的坐标轴对象,并反转 x 轴和 y 轴
ax = plt.gca()
ax.invert_xaxis()
ax.invert_yaxis()

# 显示图形
plt.show()

该代码将创建具有样本数据的折线图,并同时反转 x 轴和 y 轴。如果您运行该代码,您将看到 x 轴和 y 轴上的数字沿着从大到小的方向增加。

通过以上几种方法,您可以轻松地在 Matplotlib 中反转一个或多个轴以满足您的需求。