plt.grid()
—— 显示/隐藏网格线(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()
📌 作用
plt.grid()
启用默认网格(主网格、实线)。
2.2 仅启用 X 轴网格
plt.plot(x, y)
plt.grid(axis="x") # 仅 X 轴
plt.show()
📌 作用
axis="x"
只显示 X 轴网格。
2.3 仅启用 Y 轴网格
plt.plot(x, y)
plt.grid(axis="y") # 仅 Y 轴
plt.show()
📌 作用
axis="y"
只显示 Y 轴网格。
3. 美观调整
3.1 设置网格线样式
plt.plot(x, y)
plt.grid(linestyle="--", linewidth=0.5) # 虚线 & 细线
plt.show()
📌 作用
linestyle="--"
改为虚线,linewidth=0.5
调整线宽。
3.2 设置网格线颜色
plt.plot(x, y)
plt.grid(color="red", linestyle=":") # 红色点线
plt.show()
📌 作用
color="red"
更改网格线颜色。
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()
启用次要刻度。