我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python——Matplotlib之fill_between函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python——Matplotlib之fill_between函数

Matplotlib是Python提供的一套基于NumPy的绘图工具包,用Python实现与MATLAB相似的命令API,十分适合交互式绘制图表,成为Python中应用非常广的绘图工具包之一。

在对数据可视化时,为了突出某一段数据需要对部分区域进行填充处理。Matplotlib中通过fill_between()函数实现填充两个水平曲线之间的区域。

首先我们通过以下语句,查看fill_between的参数列表

plt.fill_between?

可以看到fill_between()函数语法:

matplotlib.pyplot.fill_between(x,y,y2=0,where=None,interpolate=False,step=None,*,data=None,**kwargs)

参数描述:

x:一个数组,定义水平轴上的点

y:一个数组或者标量,表示y轴覆盖的下限

y2:一个数组或者标量,表示y轴覆盖的上限

where:一个布尔数组,如果需要排除某些垂直区域的填充,则定义该数组。需要注意的是,这个定义意味着两个假值之间的一个孤立的真值将不进行填充。相邻的False值将导致不填充True值的两边

interpolate:接受布尔值,只有在使用了where参数同时两条曲线交叉时才有效。默认情况下,被填充的区域将被放在x阵列的位置,定义一个被填充的多边形区域。与x相交的部分被裁剪。

step:如果填充需要一个步骤函数,则使用该参数。接受'pre'、'post'、'mid'三个值,用于指定步骤将发生的位置。pre代表区间(x[i-1],x[i])的值为y[i],x值向左移动;post代表区间(x[i],x[i+1])的值为y[i],x值向右移动;mid代表步骤发生在x位置的中间。

其余参数描述可见该函数参数列表。

fill_between()函数示例

        1.准备工作

#导入库import numpy as npimport matplotlib.pyplot as plt#配置中文标签的正常显示plt.rcParams['font.sans-serif']=['SimHei']#配置负号的正常显示plt.rcParams['axes.unicode_minus']=False

        2.填充曲线下面部分区域

#准备数据x=np.linspace(0,1,500)y=np.sin(3*np.pi*x)#画曲线plt.plot(x,y)#填充曲线plt.fill_between(x,0,y,facecolor='pink')

         3.填充部分区域

#准备数据x=np.linspace(0,1,500)y=np.sin(3*np.pi*x)#画线plt.plot(x,y)#填充plt.fill_between(x[15:300],0,0.2,facecolor='pink')

        4 .两条曲线之间的区域填充

#数据准备x=np.linspace(0,1,500)y=np.sin(3*np.pi*x)z=y*2#画线plt.plot(x,y,color='b')plt.plot(x,z,color='r')#填充plt.fill_between(x,y,z,facecolor="r",alpha=0.4)

 

        5.根据所给图形写出相应代码

图形

如下图所示

数据
x=np.linspace(-np.pi,np.pi,256,endpoint=True,y=sin(x),y=cos(x))

填充区域
紫色区域:(-2.5

绿色区域:np.abs(x)<0.5,sinx>0.5

 

#根据题意准备数据x=np.linspace(-np.pi,np.pi,256,endpoint=True)y=np.sin(x)z=np.cos(x)#x轴的坐标刻度textX=[-np.pi,-np.pi/2,0,np.pi/2,np.pi]#x轴的坐标文本显示textS=['$-\pi$','$-\pi/2$','0','$\pi/2$','$\pi$']#画线并设置其label,lw为线条粗细plt.plot(x,y,lw=2.5,label="正弦sin()")plt.plot(x,z,lw=2.5,label="余弦sin()")#将坐标文本显示到对应坐标刻度上for i in range(5):    plt.text(textX[i],0,textS[i])#显示网格plt.grid()#根据题意填充图形plt.fill_between(x,z,where=(x>-2.5) & (x<-0.5),color="purple")plt.fill_between(x,np.abs(x)<0.5,y,y>0.5,color="green")#显示图标plt.legend()plt.show()

来源地址:https://blog.csdn.net/qq_44998582/article/details/128530119

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python——Matplotlib之fill_between函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 之 matplotlib

代码:import matplotlib.pyplot as pltimport numpy as npfrom matplotlib import animationfig, ax = plt.subplots()x = np.arang
2023-01-31

Python之函数

Python函数分为内置函数和自定义函数。内置函数可以理解为一些类的方法的快捷方式,供我们创建对象时来调用内置函数大概有以下这么多Python内置变量如何查看Python内置变量?print vars(){'__builtins__': <
2023-01-31

python之函数isinstance

1.判断变量是否是这个类型 >>> a=1>>> isinstance(a,int)True>>> isinstance(a,float)False2.判断一个对象是否是一个已知的类型>>> isinstance(1,list)   Fal
2023-01-31

Python之lambda函数

匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。语法:lambda [arg1 [,arg2,.....argn]]:expressio
2023-01-31

python 之 函数 2

5.36 命名关键字什么是命名关键字参数? 格式:在*后面参数都是命名关键字参数 特点: 1 必须被传值 2 约束函数的调用者必须按照key=value的形式传值 3 约束函数的调用者必须用我们指定的key名 def foo(x,y,*,z
2023-01-31

Python 函数之seek

1、seek函数 file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录