📜  Python中的 Matplotlib.pyplot.grid()(1)

📅  最后修改于: 2023-12-03 15:19:25.167000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.grid()

Matplotlib是Python中最流行的可视化库之一,它提供了很多绘图工具,包括对数坐标轴、瀑布图以及直方图等等。Matplotlib.pyplot.grid()函数是用来在绘图中显示网格线的。

语法
matplotlib.pyplot.grid(b=None, which='major', axis='both', **kwargs)
  • b:布尔类型变量,默认值为 None ,用来设置网格线是否显示。True 表示显示,False 表示不显示。(可选参数)
  • which:字符串类型变量,默认为 major ,用来设置显示的网格线是主网格线还是次网格线。即将网格线显示在主刻度上或次刻度上。(可选参数)
  • axis:字符串类型变量,默认为 both ,用来设置网格线在哪个坐标轴上绘制。可取值为 bothx 或者 y 。(可选参数)
  • ****kwargs:其他可选参数,用来设置网格线的样式。
代码示例
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-10, 10, num=100)
y = np.sin(x)

plt.plot(x, y)
plt.grid(True, which='major', axis='both', linestyle='--', color='gray', linewidth=0.5)
plt.show()

代码解释:

  • np.linspace() 函数用来在指定的间隔内返回等间隔的数字。
  • np.sin() 函数用来计算正弦值。
  • plt.plot() 函数用来绘制图形。
  • plt.grid() 函数用来绘制网格线,其中参数设置如下:
    • True :显示网格线。
    • which='major' :显示主网格线。
    • axis='both' :在x、y坐标轴上绘制网格线。
    • linestyle='--' :网格线的样式为虚线。
    • color='gray' :网格线的颜色为灰色。
    • linewidth=0.5 :网格线的宽度为0.5个像素。
输出结果

绘制出来的图形如下所示:

grid.png

总结

Matplotlib.pyplot.grid() 函数是非常方便的函数,可以使用它来显示网格线。网格线在可视化数据时会起到一定的作用,能够辅助我们更好地观察数据,了解数据特征。