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和C++求解方法
Aug 20 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
Python2与Python3的区别实例总结
Apr 17 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
Python tkinter模版代码实例
Feb 05 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
selenium+headless chrome爬虫的实现示例
Jan 08 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 多维数组排序实现代码
2009/08/05 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
常用PHP框架功能对照表
2014/10/23 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中的strftime()方法的使用
2015/05/22 Python
在Python中定义一个常量的方法
2018/11/10 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
经理秘书求职自荐信范文
2014/03/23 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年教师节活动总结
2014/08/29 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
校长师德表现自我评价
2015/03/05 职场文书
社区宣传标语口号
2015/12/26 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS