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的pycurl包用法简介
Nov 13 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python购物车程序简单代码
Apr 18 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
keras中的backend.clip用法
May 22 Python
PyQt5的相对布局管理的实现
Aug 07 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
paypal即时到账php实现代码
2010/11/28 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
浅析Python中yield关键词的作用与用法
2016/11/29 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
《童趣》教学反思
2014/02/19 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
如何书写邀请函?
2019/06/24 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers