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处理中文编码和判断编码示例
Feb 26 Python
Python中用函数作为返回值和实现闭包的教程
Apr 27 Python
快速查询Python文档方法分享
Dec 27 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
Jan 07 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
由面试题加深对Django的认识理解
Jul 19 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
Python数据可视化:泊松分布详解
Dec 07 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
python实现逢七拍腿小游戏的思路详解
May 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
论坛头像随机变换代码
2006/10/09 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php微信开发自定义菜单
2016/08/27 PHP
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Python基于execjs运行js过程解析
2020/11/27 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
个人贷款担保书
2014/04/01 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
七一党日活动总结
2014/07/08 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
场地使用证明模板
2014/10/25 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL