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 10 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
详解Python字符串切片
May 20 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
pandas数据处理进阶详解
Oct 11 Python
关于python中的xpath解析定位
Mar 06 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 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中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
php实现的双色球算法示例
2017/06/20 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
详解python函数传参是传值还是传引用
2018/01/16 Python
Python判断有效的数独算法示例
2019/02/23 Python
python实现单链表的方法示例
2019/09/03 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Pycharm调试程序技巧小结
2020/08/08 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
护士自我评价范文
2014/01/25 职场文书
八年级数学教学反思
2014/01/31 职场文书
安全宣传标语口号
2014/06/06 职场文书
校运会口号
2014/06/18 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
SQL Server使用导出向导功能
2022/04/08 SQL Server