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批量修改文件名的实现代码
Sep 01 Python
python实现udp数据报传输的方法
Sep 26 Python
最基础的Python的socket编程入门教程
Apr 23 Python
Django返回json数据用法示例
Sep 18 Python
Python实现自动发送邮件功能
Mar 02 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
在Django中实现添加user到group并查看
Nov 18 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
python可迭代对象去重实例
May 15 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(三)
2012/03/22 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP异常处理浅析
2015/05/12 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
python3.0 字典key排序
2008/12/24 Python
python操作xml文件示例
2014/04/07 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
竞聘演讲稿怎么写
2014/08/28 职场文书
元宵节寄语大全
2015/02/27 职场文书
标枪加油稿
2015/07/22 职场文书
2016年情人节问候语
2015/11/11 职场文书
教师理论学习心得体会
2016/01/21 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis