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 11 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Python小白垃圾回收机制入门
Jun 09 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
python合并多个excel文件的示例
Sep 23 Python
python实现感知机模型的示例
Sep 30 Python
Python实现的扫码工具居然这么好用!
Jun 07 Python
python使用torch随机初始化参数
Mar 22 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制作简单的内容采集器的原理分析
2008/10/01 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP对象实例化单例方法
2017/01/19 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
一个简易时钟效果js实现代码
2020/03/25 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Python决策树分类算法学习
2017/12/22 Python
python2 与python3的print区别小结
2018/01/16 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python解释器spython使用及原理解析
2019/08/24 Python
Django values()和value_list()的使用
2020/03/31 Python
Python对excel的基本操作方法
2021/02/18 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
优秀生推荐信范文
2013/11/28 职场文书
个人承诺书格式
2014/06/03 职场文书
如何写股份合作协议书
2014/09/11 职场文书
关于感恩的作文
2019/08/26 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python