Matplotlib 网格

axes对象的grid()函数将图中网格的可见性设置为on或off。还可以显示网格的主要/次要(或两者)刻度。另外,可以在grid()函数中设置color,linestyle和linewidth属性。

参考以下示例代码 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.528045.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 # 显示中文设置...
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)
 fig, axes = plt.subplots(1,3, figsize = (12,4))
 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()

执行上面示例代码,得到以下结果 -

执行代码结果