Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())「建议收藏」

Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())「建议收藏」

作者头像
全栈程序员站长
发布于 2022-08-12 06:22:11
发布于 2022-08-12 06:22:11
13.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

很多时候为了可视化效果的美观,就不得不从细节上下手,这里我们就介绍一下这些细节之一的网格线。

首先导入需要用到的库,matplotlib.pyplot是必须的,Numpy是为了生成画布用的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import matplotlib.pyplot as plt

生成网格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.gcf().set_facecolor(np.ones(3)* 240 / 255)   # 生成画布的大小
plt.grid()  # 生成网格
plt.show()

参数

matplotlin.pyplot.grid(b, which, axis, color, linestyle, linewidth, **kwargs)

grid()参数有很多,这里只列举了我此次工作中用到的几个:

b : 布尔值。就是是否显示网格线的意思。官网说如果b设置为None, 且kwargs长度为0,则切换网格状态。但是没弄明白什 么意思。如果b设置为None,但是又给了其它参数,则默认None值失效。

which : 取值为’major’, ‘minor’, ‘both’。 默认为’major’。看别人说是显示的,我的是Windows7下,用Sublime跑的,minor只是一个白画板,没有网格,major和both也没看出什么效果,不知道为什么。

axis : 取值为‘both’, ‘x’,‘y’。就是以什么轴为刻度生成网格。例如我输入参数x就会在x轴方向上生成纵向的网格刻度。没有输入的方向则不会显示网格刻度。这里多谢 @湖尘 指正。

color : 这就不用多说了,就是设置网格线的颜色。或者直接用c来代替color也可以。

linestyle :也可以用ls来代替linestyle, 设置网格线的风格,是连续实线,虚线或者其它不同的线条。 | '-' | '--' | '-.' | ':' | 'None' | ' ' | '']

linewidth : 设置网格线的宽度

设置axis=’y’

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(axis="y")
plt.show()

设置axis=’x’

设置color=’r’

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(c='r')
plt.show()

红色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(c='g')
plt.show()

绿色

设置linestyle

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(linestyle='-.')
plt.show()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(ls='--')
plt.show()

因为b和which没有显示效果。所以这里就不上图了。

————————–更******新————————–

今天又试了下,当which=’major’的时候,是可以显示网格线的。同时感谢机器不学习o_o的指导,在which=”minor”时,需要设置次刻度线。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(axis='y', which='major')
plt.show()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plt.grid(axis="x", which="major")
plt.show()

which=’minor’

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax = plt.gca()
ax.set_xlim(0, 10)
miloc = plt.MultipleLocator(1)
ax.xaxis.set_minor_locator(miloc)
ax.grid(axis='x', which='minor')
plt.show()

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131449.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【愚公系列】《Python网络爬虫从入门到精通》041-Matplotlib 图表的常用设置
在数据可视化的过程中,图表的美观与易读性直接影响到数据传达的效果。Matplotlib作为Python中最流行的绘图库之一,提供了丰富的功能和灵活的设置选项,使得我们能够创建出专业且具有视觉冲击力的图表。然而,初学者常常会在图表设置上感到困惑,不知道如何调整图表的样式、颜色、标签及其他参数,以达到最佳的可视化效果。
愚公搬代码
2025/09/21
1980
Python grid函数绘制网格线教程 - 详解matplotlib网格线设置方法
在Python的数据可视化中,matplotlib库的grid()函数是添加网格线的关键工具。网格线能显著提高图表的可读性,帮助观众更准确地理解数据点的位置和数值关系。
用户11638464
2025/08/06
4620
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
在实际的应用场景中,我们不仅需要在程序中展示图表,有时候还需要将这些图表保存为文件,以便在其他地方使用,比如插入文档、报告或网页中。matplotlib 提供了非常方便的保存图表功能。
半截诗
2024/10/09
2K0
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
12个最常用的matplotlib图例 !!
折线图(Line Plot):用于显示数据随时间或其他连续变量的变化趋势。在实际项目中,可以用于可视化模型性能随着训练迭代次数的变化。
JOYCE_Leo16
2024/03/19
1.3K0
12个最常用的matplotlib图例 !!
画出这张官方神图,你的Matplotlib就毕业了!
在昨天的文章人人都能看懂的Matplotlib绘图原理中,我们对Matplotlib的绘图机制进行了讲解,在弄清楚plt.xxxx和ax.xxxx中plt和ax区别之后,本文继续讲解xxxx究竟是什么。
刘早起
2021/01/20
1.6K0
Python3快速入门(十六)——Mat
Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。 matplotlib有两个接口,一个是状态机层的接口,通过pyplot模块来进行管理;一个是面向对象的接口,通过pylab模块将所有的功能函数全部导入其单独的命名空间内。
py3study
2020/01/03
1.6K0
玩转Matplotlib的10个高级技巧
Matplotlib是Python中流行的数据可视化库,仅使用简单的几行代码就可以生成图表。但是默认的方法是生成的图表很简单,如果想增强数据演示的影响和清晰度,可以试试本文总结的10个高级技巧,这些技巧可以将可视化提升到一个新的水平:
deephub
2023/08/30
4560
玩转Matplotlib的10个高级技巧
数据可视化 | 手撕 Matplotlib 绘图原理(二)
关于箭头和注释风格的更多介绍与示例,可以在 Matplotlib 的画廊gallery[1]中看到,尤其推荐
数据STUDIO
2021/06/24
1.8K1
Figure解析
“PDFMV框架是问题-数据-特征-模型-价值五个英文字母的首字母组合而成,它是以问题为导向,数据为驱动,利用特征和模型从数据中学习到知识,以创造价值的系统化过程。”
陆勤_数据人网
2020/04/07
1K0
Figure解析
快速上手Matplotlib(折线图)
figsize是设置这个图像的大小,也就是宽高,然后dpi是设置清晰度。 savefig是保存图片,设置位置。
GeekLiHua
2025/01/21
2760
快速上手Matplotlib(折线图)
Matplotlib可视化指导手册
通常,使用 numpy 组织数据, 使用 matplotlib API 进行数据图像绘制。一幅数据图基本上包括如下结构:
星星在线
2020/05/22
1.6K0
Matplotlib可视化Pyplot Tutorial
MATLAB, and pyplot, have the concept of the current figure and the current axes. All plotting commands apply to the current axes. The function gca() returns the current axes (a matplotlib.axes.Axes instance), and gcf() returns the current figure (matplotlib.figure.Figure instance).
用户2183996
2018/06/28
7010
matplotlib基础手册:pyplot手册
matplotlib.pyplot 是一个函数集合,使 matplotlib 能够像 MATLAB 一样进行绘图。每一个 pyplot 函数都会改变 figure,比如创建figure,在figure中创建绘图区域,在绘图区域绘制线条,添加 labels 等。matplotlib.pyplot 的函数调用会记住当前的状态,从而更新 figure 和 绘图区域。而且 matplotlib.pyplot 是直接在当前 axes 进行绘图。
bugsuse
2020/04/21
3.1K0
matplotlib基础手册:pyplot手册
matplotlib绘图基础[通俗易懂]
http://blog.csdn.net/pipisorry/article/details/37742423
全栈程序员站长
2022/09/01
7.3K0
matplotlib绘图基础[通俗易懂]
【matplotlib】1-使用函数绘制图表
在一个图形输出窗口中,底层是一个Figure实例,通常称之为画布,包含一些可见和不可见的元素。在画布上的就是图形,图形是一些Axes实例,里面几乎包含了matplotlib的组成元素,例如坐标轴、刻度、标签、线和标记等。
程序员小涛
2022/12/05
1.6K0
【matplotlib】1-使用函数绘制图表
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
参考:Rougier N P, Droettboom M, Bourne P E, et al. Ten Simple Rules for Better Figures[J]. PLOS Computational Biology【IF 4.7】, 2014, 10(9).感兴趣戳:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4161295/pdf/pcbi.1003833.pdf
DataCharm
2021/02/22
1.6K0
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
python数据可视化系列教程——matplotlib绘图全解
matplotlib是受MATLAB的启发构建的。MATLAB是数据绘图领域广泛使用的语言和工具。MATLAB语言是面向过程的。利用函数的调用,MATLAB中可以轻松的利用一行命令来绘制直线,然后再用一系列的函数调整结果。
全栈程序员站长
2022/07/02
3.7K0
python数据可视化系列教程——matplotlib绘图全解
Python 数据可视化:Matplotlib库的使用
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 数据可视化:Matplotlib库的使用 ---- Python 数据可视化:Matplotlib库的使用 1.Matplotlib库简介 2.Matplotlib库安装 3.pyplot 3.1 基本绘图流程 3.2 常用方法 3.2.1 创建画布 3.2.2 创建子图并选定子图 3.2.3 为图
小嗷犬
2022/11/15
2.6K0
Python 数据可视化:Matplotlib库的使用
趋势(一)利用python绘制折线图
折线图用于在连续间隔或时间跨度上显示定量数值,最常用来显示趋势和关系(与其他折线组合起来)。折线图既能直观地显示数量随时间的变化趋势,也能展示两个变量的关系。
HsuHeinrich
2024/11/23
7490
趋势(一)利用python绘制折线图
Python 绘图包 Matplotlib Pyplot 教程
matplotlib.pyplot 是命令风格函数的集合,使 Matplotlib 像 MATLAB 一样工作。每个 Pyplot 函数对图形做一些修改,例如:创建一个图形,在图形中创建一个绘图区域,在绘图区域中回值一些线条,用标签装饰图形等等。
用户7886150
2020/12/25
1.3K0
相关推荐
【愚公系列】《Python网络爬虫从入门到精通》041-Matplotlib 图表的常用设置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档