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之PyUnit单元测试实例
Oct 11 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python使用生成器实现可迭代对象
Mar 20 Python
Atom的python插件和常用插件说明
Jul 08 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Python 随机按键模拟2小时
Dec 30 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 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使之能同时支持GIF和JPEG
2006/10/09 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Django中间件基础用法详解
2019/07/18 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
京剧自荐信
2014/01/26 职场文书
社区清明节活动总结
2014/07/04 职场文书
财务整改报告范文
2014/11/05 职场文书
学校工会工作总结2015
2015/05/19 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Redis 哨兵集群的实现
2021/06/18 Redis
OpenCV 图像梯度的实现方法
2021/07/25 Python