Matplotlib 如何翻转 Matplotlib 图表的坐标轴

Matplotlib 如何翻转 Matplotlib 图表的坐标轴

在数据可视化中,MatplotlibPython 中最流行的绘图库之一,因其易于使用和灵活性,被广泛应用于数据分析和可视化中。

Matplotlib 中,坐标轴非常重要。通过改变坐标轴的值,我们可以找到数据集中的规律和趋势。在 Matplotlib 中,很容易翻转或者旋转坐标轴。我们可以在 x 轴和 y 轴上横向或纵向的绘制数据点并且可以根据需求旋转坐标轴。接下来我们将会学习如何翻转 Matplotlib 图表的坐标轴。

阅读更多:Matplotlib 教程

翻转 x 轴

首先我们将学习如何翻转 x 轴。让我们假设我们有一个横向柱形图,我们要将其变成竖向柱形图。通常,绘制横向柱形图时,x 轴垂直于图像。为了翻转它,我们需要交换轴。

让我们看下面的代码和图:

import matplotlib.pyplot as plt

# 横向柱形图
values = [1,2,3,4,5]
names = ['A', 'B', 'C', 'D', 'E']

plt.barh(range(len(values)), values)
plt.yticks(range(len(values)), names)
plt.show()
Python

现在,我们要把 x 轴变成竖直的。为了翻转 x 轴,我们只需要使用 plt.gca().invert_xaxis() 命令,如下所示:

import matplotlib.pyplot as plt

# 横向柱形图
values = [1,2,3,4,5]
names = ['A', 'B', 'C', 'D', 'E']

plt.barh(range(len(values)), values)
plt.yticks(range(len(values)), names)

plt.gca().invert_xaxis()  # 翻转 x 轴
plt.show()
Python

在这过程中,我们使用了 plt.gca() 方法获取当前轴对象,并使用辅助方法 invert_xaxis() 翻转 x 轴。

翻转 y 轴

接下来,我们将学习如何翻转 y 轴。让我们假设我们有一个竖向柱形图,我们要将其变成横向柱形图。通常,绘制竖向柱形图时,y 轴垂直于图像。我们依旧使用 invert_xaxis() 命令,只不过该命令来自于 y 轴的刻度管理器。

让我们看下面的代码和图:

import matplotlib.pyplot as plt

# 竖向柱形图
values = [1,2,3,4,5]
names = ['A', 'B', 'C', 'D', 'E']

plt.bar(range(len(values)), values)
plt.xticks(range(len(values)), names)
plt.show()
Python

现在让我们将它变为横向柱形图。我们只需要在 y 轴上调用 invert_yaxis() 方法就可以了,如下所示:

import matplotlib.pyplot as plt

# 竖向柱形图
values = [1,2,3,4,5]
names = ['A', 'B', 'C', 'D', 'E']

plt.bar(range(len(values)), values)
plt.xticks(range(len(values)), names)

plt.gca().invert_yaxis() # 翻转y 轴
plt.show()
Python

与之前相同,我们使用 plt.gca() 获取当前轴对象,并使用 invert_yaxis() 翻转 y 轴。

总结

在本文中,我们学习了如何使用 Matplotlib 翻转坐标轴,从而改变图表的方向。我们了解了如何翻转 x 轴和 y 轴,并了解了如何在数据可视化中灵活使用这些技巧。当我们的图表需要不同的方向时,这些技巧将为我们提供帮助。祝您在使用 Matplotlib 进行数据可视化时顺利!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册