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的time模块中的常用方法整理
Jun 18 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
python如何编写win程序
Jun 08 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
PyQt实现计数器的方法示例
Jan 18 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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程序员的技术瓶颈分析
2011/07/17 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
python 图像增强算法实现详解
2021/01/24 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
大学生物业管理求职信
2013/10/24 职场文书
自荐信的五个重要部分
2013/10/29 职场文书
个人简历中自我评价
2014/02/11 职场文书
学习决心书范文
2014/03/11 职场文书
廉洁教育学习材料
2014/05/19 职场文书
小学教师教育随笔
2015/08/14 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书