grid函数--Matplotlib

本文介绍如何使用Matplotlib库配置图表中的网格线。包括默认添加主要刻度网格线、设置网格线属性如线条类型与粗细、颜色与透明度等,并展示了如何通过参数设置主要刻度和次要刻度网格线,以及指定绘制x轴或y轴网格线。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 函数功能:

 配置网格线

2. 函数语法:

grid(b=None, which='major', axis='both', **kwargs)

3. 函数参数及示例:

参数含义
visible可选参数,布尔值;是否显示网格线,若设置了网格线的关键字参数,则表明要设置网格线且可见;若设置visible=None且没有设置关键字参数, 则网格线不可见
which可选参数,要操作的网格线类型:‘major’, ‘minor’, ‘both’,默认取值: major,绘制主要刻度网格线
axis可选参数,要操作哪个轴的网格线:‘x’, ‘y’, ‘both’,默认取值: both ,同时绘制x轴和y轴网格线
alpha网格线透明度
color网格线颜色
linestyle网格线线条类型
linewidth网格线线条粗细

3.1 默认添加主要刻度网格线

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid()

plt.show()

在这里插入图片描述

3.2 设置网格线属性

3.2.1 线条类型与粗细

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(ls=':', lw=1, color='r')

plt.show()

在这里插入图片描述

3.2.2 线条颜色与透明度

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(ls=':', lw=1, color='r', alpha=0.3)

plt.show()

在这里插入图片描述

3.3 设置which参数,指定网格线

3.3.1 which=‘both’,同时绘制主要刻度和次要刻度网格线

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(which='both', ls=':', lw=1, color='r')

plt.show()

在这里插入图片描述

3.3.2 参数which=‘minor’,设置次要刻度网格线

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(which='minor', ls=':', lw=1, color='r', alpha=0.3)

plt.show()

在这里插入图片描述

3.4 设置axis参数,指定哪个坐标轴的网格线

3.4.1 axis=‘x’,只绘制x轴网格线

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(which='both', axis='x', ls=':', lw=1, color='r', alpha=0.3)

plt.show()

在这里插入图片描述

3.4.2 axis=‘y’,只绘制y轴网格线

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(1956, 1966)
y = [20.5, 23.23, 17.24, 10.19, -4.57,
     3.8, 27.14, 33.5, 27.78, 28.5, ]

plt.plot(x, y, c='cyan', ls='-', lw=2, alpha=0.3, marker='o',
         ms=12, fillstyle='top', mfc='y', mec='r', mew=1)

plt.xticks(x, labels=x)
plt.minorticks_on()  # 添加次要刻度线

plt.grid(which='major', axis='y', ls=':', lw=1, color='r', alpha=0.3)

plt.show()

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值