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类的专用方法实例分析
Jan 09 Python
python通过加号运算符操作列表的方法
Jul 28 Python
Python学习笔记之open()函数打开文件路径报错问题
Apr 28 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
Python常用数据类型之间的转换总结
Sep 06 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
七个Python必备的GUI库
Apr 27 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
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP类的特性实例分析
2016/09/28 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详谈Python基础之内置函数和递归
2017/06/21 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
python中二分查找法的实现方法
2020/12/06 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
森林病虫害防治方案
2014/06/02 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书