matplotlib实现区域颜色填充


Posted in Python onMarch 18, 2019

本文实例为大家分享了matplotlib实现区域颜色填充的具体代码,供大家参考,具体内容如下

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(())

效果图:

matplotlib实现区域颜色填充

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
Python找出9个连续的空闲端口
Feb 01 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Python实现求数列和的方法示例
Jan 12 Python
简单了解python PEP的一些知识
Jul 13 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
Python几种常见算法汇总
Jun 02 Python
python下载的库包存放路径
Jul 27 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
Python函数定义及传参方式详解(4种)
Mar 18 #Python
Python中super函数用法实例分析
Mar 18 #Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 #Python
python+pyqt5编写md5生成器
Mar 18 #Python
python+pyqt5实现图片批量缩放工具
Mar 18 #Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 #Python
PyQt5实现简易计算器
May 30 #Python
You might like
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php的常量和变量实例详解
2017/06/27 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
Python命名空间详解
2014/08/18 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
护理专业本科生自荐信
2013/10/01 职场文书
模范家庭事迹材料
2014/02/10 职场文书
清明节寄语2015
2015/03/23 职场文书
质量整改通知单
2015/04/21 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis