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编程中一些重用与缩减的建议
Apr 14 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
numpy.where() 用法详解
May 27 Python
python语言基本语句用法总结
Jun 11 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Pandas中resample方法详解
Jul 02 Python
简单了解python反射机制的一些知识
Jul 13 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
django自定义模板标签过程解析
Dec 14 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
最简单的PHP程序--记数器
2006/10/09 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
利用Python破解斗地主残局详解
2017/06/30 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
keras中的backend.clip用法
2020/05/22 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
Java程序员常见面试题
2015/07/16 面试题
仓库管理制度
2014/01/21 职场文书
护理专科学生自荐书
2014/07/05 职场文书
地陪导游欢迎词
2015/01/26 职场文书
财务负责人岗位职责
2015/02/03 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电