在 Python-Matplotlib 中格式化轴

matplotlibpythondata visualization

Matplotlib 是 Python 中流行的数据可视化库,它提供各种图表和图表以有意义的方式表示数据。数据可视化的一个重要方面是格式化轴以有效地传达信息。在本博客中,我们将讨论在 Matplotlib 中格式化轴的不同方法以及 Python 代码的使用。

Matplotlib 轴

它们是 Matplotlib 图形中可以绘制数据的区域。一个图形可以有多个轴,这些轴可以排列成网格状图案。每个轴可以有一个标签、刻度线、刻度标签和其他可自定义以满足可视化需求的视觉元素。

格式化轴

Matplotlib 提供了许多选项来自定义轴的外观,例如更改轴限值、添加网格线、更改刻度线和标签以及旋转刻度标签。我们将逐一讨论这些选项。

  • 更改轴限值

  • 添加网格线

  • 更改刻度标记和标签

语法

对于 x 轴
Axes.set_xlabel(self, xlabel, fontdict=None, labelpad=None, \*\*kwargs)
对于 y 轴
Axes.set_ylabel(self, ylabel, fontdict=None, labelpad=None, \*\*kwargs)

示例 1

以下是在 Python 的 Matplotlib 中标记 x、y 轴的示例代码库。

算法

  • 导入必要的库:matplotlib.pyplot 和 numpy。

  • 使用 numpy 创建示例数据集。

  • 使用 subplots() 方法创建图形和轴。

  • 分别使用 set_xlabel() 和 set_ylabel() 方法设置 x 和 y 标签。

  • 分别使用 set_xlim() 和 set_ylim() 方法设置 x 和 y 限值。

  • 分别使用 set_xticks() 和 set_yticks() 方法设置 x 和 y 刻度。

  • 分别使用 set_xticklabels() 和 set_yticklabels() 方法设置刻度标签。

  • 设置标题使用 set_title() 方法。

  • 使用 grid() 方法设置网格线。

  • 使用 savefig() 方法保存图形。

# 导入 matplotlib 模块
import matplotlib.pyplot as plt
import numpy as np

# x 轴和 y 轴值
x = [1, 2, 3, 4, 5]
y = [10, 5, 15, 20, 25]

# 创建图形和轴
fig, ax = plt.subplots()

# 设置图形标题
ax.set_title('Tutorials Point')

# 标记 x 轴和 y 轴
ax.set_ylabel('y-AXIS')
ax.set_xlabel('x-AXIS')

# 绘制和显示图形的函数
ax.plot(x, y)
plt.show()

输出

示例 2

在 Python-matplotlib 中格式化轴 - x、y 轴的极限,在本例中分别为 (10,0) 和 (0,40)。轴的极限设置了图表中要覆盖的最高图。默认情况下,将指出给定点的 x 轴的最大值和 y 轴的最大值。

算法

  • 导入必要的库,包括 Matplotlib。

  • 使用 plt.figure() 函数创建一个图形对象。

  • 使用 plt.axes() 函数创建一组轴。

  • 使用 plt.plot() 功能创建您的图。

  • 要标记轴,请使用 plt.xlabel() 和 plt.ylabel() 函数,以字符串形式提供首选标签。

  • 要为图提供标题,请使用 plt.identify() 函数。

  • 利用 plt.xticks()、plt.yticks() 等函数, plt.grid() 和 plt.tick_params() 根据需要调整刻度标签和网格线。

  • 利用 plt.savefig() 函数保存绘图。

  • 使用 plt.show() 函数显示绘图。

import matplotlib.pyplot as plt
import numpy as np

x = [1, 2, 3, 4, 5]
y = [10, 5, 15, 20, 25]

# 创建图形和轴
fig, ax = plt.subplots()

ax.set_title('Tutorials Point')

ax.set_ylabel('y-AXIS')
ax.set_xlabel('x-AXIS')

# 设置图形上的 x、y 轴限值
ax.set_xlim(0, 10)
ax.set_ylim(0, 40)

# 绘制和显示图形的函数
ax.plot(x, y)
plt.show()

输出

结论

在 Python 的 Matplotlib 中格式化轴是每个数据分析师或科学家都应具备的一项基本技能。通过调整轴的属性(例如标签、刻度、限制、刻度和网格),我们可以创建清晰且信息丰富的可视化效果,从而有效地传达我们的见解。


相关文章