Matplotlib - 反转坐标轴



什么是反转坐标轴?

在 Matplotlib 中,反转坐标轴是指改变坐标轴的方向,将其从默认方向翻转。此操作通过反转特定坐标轴(通常是 x 轴或 y 轴)上的数据顺序来更改绘图的可视化表示。

反转 X 轴

要在 Matplotlib 中反转 x 轴,可以使用 `plt.gca().invert_xaxis()` 函数。此方法反转 x 轴的方向,有效地将绘图水平翻转。最初从左到右绘制的数据点现在将从右到左显示。

以下是关于如何反转 x 轴的详细分解

反转 X 轴的步骤

以下是反转 x 轴的步骤。

创建绘图

使用 Matplotlib 使用我们的数据生成绘图。

示例

import matplotlib.pyplot as plt

# Sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# Plot with default axis orientation
plt.plot(x, y, marker='o')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Default X-axis')
plt.show()
输出
Creating XPLT

反转 X 轴

创建绘图后,使用 `plt.gca().invert_xaxis()` 反转 x 轴。

示例

import matplotlib.pyplot as plt

# Sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# Plot with default axis orientation
plt.plot(x, y, marker='o')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Default X-axis')
plt.show()

# Reversing the x-axis
plt.plot(x, y, marker='o')
plt.gca().invert_xaxis()  # Reverse x-axis
plt.xlabel('Reversed X-axis')
plt.ylabel('Y-axis')
plt.title('Reversed X-axis')
plt.show()
输出
Creating XPLT Reverse Plot

第二个绘图将显示与第一个绘图相同的数据,但 x 轴将被反转。最初位于左侧的数据点现在将通过更改数据的可视化表示出现在右侧。

反转 X 轴的用例

翻转时间序列数据 - 当我们绘制时间序列数据时,反转 x 轴可能更符合时间顺序。

重新定向地理绘图 - 在某些地理绘图中,反转 x 轴可能符合预期的方向或约定。

反转 x 轴提供了可视化数据的另一种视角,使我们能够以不同的顺序或方向呈现信息,以便更清晰地了解或更好地符合约定。

此函数通过水平翻转绘图来反转 x 轴的方向。最初从左到右绘制的数据点现在将从右到左显示。

反转 Y 轴

`plt.gca().invert_yaxis()` 函数通过垂直翻转绘图来反转 y 轴的方向。最初从下到上绘制的数据点现在将从上到下显示。

Y 轴的反转与我们在上一节中看到的绘图的 X 轴反转相同。以下是反转 Y 轴的步骤。

创建绘图

使用 Matplotlib 使用我们的数据生成绘图。

示例
import matplotlib.pyplot as plt

# Sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# Plot with default axis orientation
plt.plot(x, y, marker='o')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Default Y-axis')
plt.show()
输出
Creating Y-axis

反转 Y 轴

创建绘图后,使用 `plt.gca().invert_yaxis()` 反转 y 轴。

示例
import matplotlib.pyplot as plt

# Sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# Plot with default axis orientation
plt.plot(x, y, marker='o')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Default Y-axis')
plt.show()

# Reversing the x-axis
# Reversing the y-axis
plt.plot(x, y, marker='o')
plt.gca().invert_yaxis()  # Reverse y-axis
plt.xlabel('X-axis')
plt.ylabel('Reversed Y-axis')
plt.title('Reversed Y-axis')
plt.show()
输出
Creating Y-axis Reverse Yplot
广告