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中操作MySQL入门实例
Feb 08 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
浅谈python标准库--functools.partial
Mar 13 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python和php学习哪个更有发展
Jun 17 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
Js与下拉列表处理问题解决
2014/02/13 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python动态加载变量示例分享
2014/02/17 Python
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
vscode 远程调试python的方法
2017/12/01 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
仓库理货员岗位职责
2013/12/18 职场文书
培训讲师邀请函
2014/01/10 职场文书
社区中秋节活动方案
2014/01/29 职场文书
经典英文广告词
2014/03/18 职场文书
售后服务质量承诺书
2015/04/29 职场文书
心灵点滴观后感
2015/06/02 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
python函数的两种嵌套方法使用
2022/04/02 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript