Matplotlib Grids (网格线)

我们可以使用 pyplot 中的 grid() 方法来设置图表中的网格线。还可以显示网格的主要/次要(或两者)刻度。此外,可以在 grid() 函数中设置颜色、线型和线宽属性。

grid() 语法如下

pyplot.grid(b=None, which='major', axis='both' )

参数说明:

  • b:可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示,如果设置 **kwargs 参数,则值为 true。
  • which:可选,可选值有 'major'、'minor' 和 'both',默认为 'major',表示应用更改的网格线。
  • axis:可选,设置显示哪个方向的网格线,可以是取 'both'(默认),'x' 或 'y',分别表示两个方向,x 轴方向或 y 轴方向。
  • **kwargs:可选,设置网格样式,可以是 color='r', linestyle='-' 和 linewidth=2,分别表示网格线的颜色,样式和宽度。

下面我们先创建一个没有网格线的斜线图

import matplotlib.pyplot as plt
import numpy as np

fig, axes = plt.subplots(1, 3, figsize=(12, 4))
fig.canvas.set_window_title("迹忆客 - jiyik.com")
x = np.arange(1, 11)
axes[0].plot(x, x ** 3, 'g', lw=2)
axes[0].grid(True)
axes[0].set_title('默认网格线')
axes[1].plot(x, np.exp(x), 'r')
axes[1].grid(color='b', ls='-.', lw=0.25)
axes[1].set_title('自定义网格线')
axes[2].plot(x, x)
axes[2].set_title('无网格线')
fig.tight_layout()
plt.show()

图形显示如下

matplotlib-网格线

查看笔记

扫码一下
查看教程更方便