Python实现区域填充的示例代码


Posted in Python onFebruary 03, 2021

所用的库及环境:

IDE:Pycharm

Python环境:python3.7

Matplotlib: Matplotlib 1.11

Numpy: Numpy1.15.

区域填充

前言

如何填充一块区域,就是给一块区域上色

代码及效果图

Python实现区域填充的示例代码

fill()函数介绍

文档:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.fill.html

介绍:绘制填充多边形

属性:

  • args:是一个x,y的序列,每个多边形由其节点x和y的位置列表定义
  • color :填充的颜色
  • alpha:透明度

只填充两个图形重合区域

代码及效果图

Python实现区域填充的示例代码

Python实现区域填充的示例代码

fill_between()函数介绍

  • x:一个序列,定义曲线的节点的x坐标
  • y1:可以是一个序列,定义第一条曲线的y坐标
  • y2:可以是一个序列,定义第二条曲线的y坐标
  • where:一个可选参数,布尔值,y1>y2表示y1线在上时填充,y1<y2表示y2线在上时填充
  • interpolate :看图中会发现有些填充的地方会有空白,此参数为Tur会自动填充
  • facecolor:要填充的颜色

加入interpolate参数效果:

Python实现区域填充的示例代码

Python实现区域填充的示例代码

示例

import matplotlib.pyplot as plt
import numpy as np
 
x= np.linspace(0,5*np.pi, 1000)
 
y1 = np.sin(x)
y2 = np.sin(2*x)
 
#plt.plot(x,y1)
#plt.plot(x,y2)
 
plt.fill(x,y1,'b',alpha=0.5)
plt.fill(x,y2,'r',alpha=0.3)
 
plt.fill_between(x,y1,y2,facecolor='green')
plt.grid(True)
 
plt.show()
 
#########################################################
plt.plot(x,y1,'b',alpha=0.5)
plt.plot(x,y2,'r',alpha=0.3)
#添加条件
#如果数据点比较少的情况下,会有缝隙出现,使用interpolate可以填充缝隙
plt.fill_between(x,y1,y2,where=y1>=y2,facecolor='green',interpolate=True)
plt.fill_between(x,y1,y2,where=y2>y1,facecolor='yellow',interpolate=True)
plt.grid(True)
 
plt.show()
###########################################################
 
n = 256
X = np.linspace(-np.pi, np.pi, n, endpoint=True)
Y = np.sin(2 * X)
 
 
plt.plot(X, Y + 1, color='blue', alpha=1.00)
plt.fill_between(X, 1, Y + 1, color='blue', alpha=.25)
 
plt.plot(X, Y - 1, color='blue', alpha=1.00)
plt.fill_between(X, -1, Y - 1, (Y - 1) > -1, color='blue', alpha=.25)
plt.fill_between(X, -1, Y - 1, (Y - 1) < -1, color='red', alpha=.25)
 
plt.xlim(-np.pi, np.pi)
plt.xticks(())
plt.ylim(-2.5, 2.5)
plt.yticks(())

效果图:

Python实现区域填充的示例代码

参考视频:《Python数据可视化分析 matplotlib教程》

结语:

感谢matplotlib提供的文档,感谢麦子学院提供的视频教学

到此这篇关于Python实现区域填充的示例代码的文章就介绍到这了,更多相关Python 区域填充内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python比较2个xml内容的方法
May 11 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
详解Django中的过滤器
Jul 16 Python
python轻松查到删除自己的微信好友
Jan 10 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python单例模式的多种实现方法
Jul 26 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 #Python
matplotlib相关系统目录获取方式小结
Feb 03 #Python
详解matplotlib绘图样式(style)初探
Feb 03 #Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 #Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 #Python
matplotlib更改窗口图标的方法示例
Feb 03 #Python
python中添加模块导入路径的方法
Feb 03 #Python
You might like
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python判断变量是否为列表的方法
2020/09/17 Python
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
综合素质的自我鉴定
2013/10/07 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
李培根演讲稿
2014/05/22 职场文书
教师求职自荐书
2014/06/14 职场文书
2015新年寄语大全
2014/12/08 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书