在 Matplotlib 中更改网格间隔并指定刻度标签

matplotlibserver side programmingprogramming

使用 plt.figure() 方法,我们可以创建一个图形,然后创建一个轴。使用 set_xticks 和 set_yticks,我们可以更改刻度格式,ax.grid 可以帮助指定网格间隔。

步骤

  • 使用 fig = plt.figure() 方法创建一个新图形或激活现有图形。

  • 将 `~.axes.Axes` 添加到图形作为子图排列的一部分,其中 nrow = 1、ncols = 1 和 index = 1。

  • 获取或设置 X 轴的当前刻度位置和标签。

  • 获取或设置 X 轴的当前刻度位置和标签。当 minor = True 时,Grid。

  • 获取或设置 Y 轴的当前刻度位置和标签。

  • 获取或设置 Y 轴的当前刻度位置和标签。当 minor = True 时,Grid。

  • 使用 grid() 方法以当前线条样式布置网格。

  • 要显示图形,我们可以使用 plt.show() 方法。

示例

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
major_tick = [10, 20, 30, 40, 50]
minor_tick = [5, 15, 25, 35, 45]
ax.set_xticks(major_tick) # Grid
ax.set_xticks(minor_tick, minor=True)
ax.set_yticks(major_tick) # Grid
ax.set_yticks(minor_tick, minor=True)

ax.grid(which='both')

ax.grid(which='minor', alpha=1)
ax.grid(which='major', alpha=2)

plt.show()

输出


相关文章