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 连连看连接算法
Nov 22 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python中安装easy_install的方法
Nov 18 Python
对python读取CT医学图像的实例详解
Jan 24 Python
python3实现mysql导出excel的方法
Jul 31 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
简单了解如何封装自己的Python包
Jul 08 Python
详解python metaclass(元类)
Aug 13 Python
python3爬虫中多线程的优势总结
Nov 24 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
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
django解决订单并发问题【推荐】
2019/07/31 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
超级搞笑检讨书
2014/01/15 职场文书
通信工程求职信
2014/07/16 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
房屋产权证明书
2015/06/19 职场文书
PHP基本语法
2021/03/31 PHP