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