如何在Jupyter Notebook中设置matplotlib.pyplot默认显示网格
全局默认开启matplotlib网格的方法
可以通过修改matplotlib的全局运行配置参数(rcParams)实现,只需在当前Jupyter Notebook的首个代码单元格中运行一次配置代码,后续所有绘图都会默认显示网格,无需每次单独调用plt.grid()。
基础配置(仅开启默认网格)
import matplotlib.pyplot as plt # 全局设置坐标轴默认显示网格 plt.rcParams['axes.grid'] = True
配置完成后直接绘图即可自动显示网格:
# 无需额外加plt.grid()也会显示网格 plt.plot(x, y) plt.show()
进阶自定义网格默认样式
如果需要统一调整网格的默认样式,比如线型、透明度、颜色等,可以批量更新配置:
plt.rcParams.update({ "axes.grid": True, "grid.linestyle": "--", # 网格线为虚线 "grid.alpha": 0.6, # 网格透明度 "grid.color": "#cccccc", # 网格颜色 "grid.linewidth": 0.8 # 网格线宽 })
注意事项
- 该配置仅对当前Notebook的运行内核生效,重启内核后需要重新运行配置代码。
- 如果某张单独的图表不需要显示网格,手动调用
plt.grid(False)即可覆盖全局配置。 - 如果需要永久生效,可修改本地的matplotlib配置文件
matplotlibrc,将axes.grid项的值设置为True。
内容的提问来源于stack exchange,提问作者labrat
相关产品推荐
相关产品推荐

