问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Matplotlib中plt.grid()函数详解:网格线的显示与隐藏

创作时间:
作者:
@小白创作中心

Matplotlib中plt.grid()函数详解:网格线的显示与隐藏

引用
CSDN
1.
https://blog.csdn.net/u013172930/article/details/145936388

在数据可视化中,网格线(Grid)是提升图表可读性和美观度的重要元素。Matplotlib库中的plt.grid()函数提供了丰富的参数和灵活的配置选项,可以轻松实现网格线的显示、隐藏及其样式调整。本文将详细介绍plt.grid()函数的使用方法,包括基本用法、美观调整、主次网格的显示等,并通过多个代码示例直观展示不同参数设置的效果。

plt.grid()函数概述

matplotlib.pyplot.grid()函数用于在图表中添加网格线,适用于提高可读性、对齐数据点。

1. 语法

import matplotlib.pyplot as plt
plt.grid(visible=True, which="major", axis="both", linestyle="-", linewidth=1, color=None)

主要参数

参数
作用
visible
是否显示网格(True显示,False隐藏)
which
网格类型("major"主网格,"minor"次网格,"both")
axis
应用网格的轴("both","x"仅 X 轴,"y"仅 Y 轴)
linestyle
网格线样式("-"实线,"--"虚线,":"点线)
linewidth
网格线宽度
color
网格线颜色

2. 基本用法

2.1 启用默认网格

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.grid()  # 显示网格
plt.show()

作用:启用默认网格(主网格、实线)。

2.2 仅启用 X 轴网格

plt.plot(x, y)
plt.grid(axis="x")  # 仅 X 轴
plt.show()

作用:只显示 X 轴网格。

2.3 仅启用 Y 轴网格

plt.plot(x, y)
plt.grid(axis="y")  # 仅 Y 轴
plt.show()

作用:只显示 Y 轴网格。

3. 美观调整

3.1 设置网格线样式

plt.plot(x, y)
plt.grid(linestyle="--", linewidth=0.5)  # 虚线 & 细线
plt.show()

作用:改为虚线,调整线宽。

3.2 设置网格线颜色

plt.plot(x, y)
plt.grid(color="red", linestyle=":")  # 红色点线
plt.show()

作用:更改网格线颜色。

4. 主要 & 次要网格

4.1 显示次要网格

plt.plot(x, y)
plt.grid(which="major", linestyle="-", linewidth=0.8, color="black")  # 主网格
plt.minorticks_on()  # 启用次要刻度
plt.grid(which="minor", linestyle=":", linewidth=0.5, color="gray")  # 次网格
plt.show()

作用:

  • plt.minorticks_on()启用次要刻度。
  • which="minor"添加次要网格(灰色点线)。

5. plt.grid() vs ax.grid()

plt.grid()
ax.grid()
作用
全局网格
单个子图网格
适用于
单个图表
多个子图
fig, axes = plt.subplots(1, 2)
axes[0].plot(x, y)
axes[0].grid()  # 仅对第一个子图启用网格
axes[1].plot(x, np.cos(x))
axes[1].grid(color="red", linestyle="--")  # 仅对第二个子图设置网格
plt.show()

推荐:

  • 单个图表→plt.grid()
  • 多个子图→ax.grid()

6. 总结

  • plt.grid()用于在图表中添加网格,支持轴、样式、颜色等调整。
  • 常见参数:
  • axis="x"仅 X 轴网格,
  • linestyle="--"改为虚线,
  • color="gray"更改颜色。
  • which="minor"显示次要网格,
  • plt.minorticks_on()启用次要刻度。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号