Matplotlib 简明教程
Matplotlib - Reverse Axes
What is Reverse Axes?
在 Matplotlib 中,反向轴指的是更改轴的方向,将其从默认方向翻转过来。该动作通过反转沿着特定轴(通常是 x 轴或 y 轴)的数据顺序来改变图的可视表示。
Reversing X-axis
若要在 Matplotlib 中反转 x 轴,我们可以使用 plt.gca().invert_xaxis() 函数。该方法反转 x 轴的方向,有效地水平翻转了该图。最初由左至右绘制的数据点现在将由右至左显示。
以下是对如何反转 x 轴的详细说明:
Steps to Reverse the X-axis
以下是反转 x 轴所要遵循的步骤。
Create a Plot
使用 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()
Reverse the X-axis
在创建图之后使用 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()
第二个图将显示与第一个图相同的数据,但 x 轴将被反转。最初位于左侧的数据点现在将出现在右侧,从而改变数据的可视呈现。
Use Cases for Reversing the X-axis
Flipping Time Series Data − 当我们在绘制时间序列数据时,反转 x 轴可以更好地与时间顺序对齐。
Reorienting Geographical Plots − 在一些地理图中,反转 x 轴可以匹配预期的方向或惯例。
逆转 x 轴可以提供可视化数据的另一种视角,这样我们就能以不同顺序或方向显示信息,以获得更清晰的见解或更好地适应惯例。
此函数通过水平翻转该绘图来逆转 x 轴的路径。从左到右最初绘制的数据点现在将从右到左显示。
Reversing Y-axis
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()
创建该绘图后,使用 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()