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

Python绘图库Matplotlib.pyplot之网格线设置(plt.grid())「建议收藏」很多时候为了可视化效果的美观,就不得不从细节上下手,这里我们就介绍一下这些细节之一的网格线。首先导入需要用到的库,matplotlib.pyplot是必须的,Numpy是为了生成画布用的。importnumpyasnpimportmatplotlib.pyplotasplt生成网格plt.gcf().set_facecolor(np.ones(3)*240/…

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

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

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

import numpy as np
import matplotlib.pyplot as plt

生成网格

plt.gcf().set_facecolor(np.ones(3)* 240 / 255)   # 生成画布的大小
plt.grid()  # 生成网格
plt.show()

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

参数

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’

plt.grid(axis="y")
plt.show()

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

 

设置axis=’x’

 

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

设置color=’r’

plt.grid(c='r')
plt.show()

红色

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

plt.grid(c='g')
plt.show()

绿色

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

设置linestyle

plt.grid(linestyle='-.')
plt.show()

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

 

 

 

plt.grid(ls='--')
plt.show()

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

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

 

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

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

plt.grid(axis='y', which='major')
plt.show()

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

plt.grid(axis="x", which="major")
plt.show()

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

which=’minor’

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()

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 质量工具因果图_质量管理因果图例题

    质量工具因果图_质量管理因果图例题前言在项目中,我们经常需要用到不同的工具对项目质量进行评审。使用不同的质量工具可能得到的结果不太一样。下面简单说下项目中常用到的质量分析工具因果图。释义:什么是因果图因果图又称为石川图、Ishikawa或鱼骨图,它把影响质量诸因素之间的关系以树状图的方式表示出来,使人一目了然,便于分析原因并采取相应的措施。它是一种在问题发生后,寻找根本原因的一种方法。它取名石川图是因为它是由日

  • 华为手机桌面时钟天气_华为手机怎么让屏幕显示天气和时钟

    华为手机桌面时钟天气_华为手机怎么让屏幕显示天气和时钟华为手机锁屏时钟软件是一款安卓手机桌面锁屏时钟工具,拥有多种锁屏时钟样式,软件使用界面精致简洁,锁屏也能够看时间,拥有多种时钟颜色可以选择,还可以添加各种提醒服务,到点即可提醒用户,使用方法简单,拥有多种显示模式,需要的伙伴,西西下载使用吧!华为手机锁屏时钟软件特色:锁屏时钟是一款功能齐全又实用的时钟显示软件,主界面是一个自带时间、日期、天气的LED数字时钟和模拟时钟,全屏显示翻页时钟,酷炫美观…

  • 一个perl线程使用方法的简单演示

    一个perl线程使用方法的简单演示

  • 一个因MySQL大小写敏感导致的问题[通俗易懂]

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!分享一下大神老师的人工智能教程。零基础!通俗易懂!风趣幽默(偶尔开开车,讲讲黄段子)!大家可以看看是否对自己有帮助,如果你对人工智能感兴趣,希望你也加入到人工智能的队伍中来,点击这里查看【人工智能教程】。接下来进入正文。文章目录00 MYSQL对大小写敏感01 一个表字母大小故事lower_case_file_s…

  • 详解Java线程池参数

    详解Java线程池参数详解线程池参数目前线程池的类一般使用spring的:org.springframework.scheduling.concurrent.ThreadPoolTaskExecutorJDK的:java.util.concurrent.ThreadPoolExecutor它们的配置差不多,spring的做了一些配置参数的简化,最终调用JDK的API参考资料:https://blog.c…

  • “3个男生同时追我,我能怎么办……”:分手后如何气死前任?哈哈哈这操作太骚了!

    钢铁是怎么炼成的 (@大猪蹄子研究所)  穿内裤的喵喵见过没? (@恶搞精选锦集 ) 还以为是喜剧效果 (@腐女大本营 )   熟玉米=属于me (@搞笑) &…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号