Python实现区域填充的示例代码

  • 时间:
  • 9086人关注

这篇文章主要介绍了Python实现区域填充的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧,另外这篇文章主要知识点是关于Python、区域填充、Python的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:Python
  • 编辑整理:金飞羽
  • 教程字数:1723字节
  • 阅读时间:大概11分钟
  • 下载本教程(DOC版)
  • Python物理学高效计算
  • Python高手之路
  • Python与量化投资:从基础到实战
  • Python性能分析与优化
  • Python PEP8编码规范
  • 所用的库及环境:

      IDE:Pycharm

      Python环境:python3.7

      Matplotlib: Matplotlib 1.11

      Numpy: Numpy1.15.

    区域填充

    前言

    如何填充一块区域,就是给一块区域上色

    代码及效果图

    fill()函数介绍

    文档:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.fill.html

    介绍:绘制填充多边形

    属性:

    • args:是一个x,y的序列,每个多边形由其节点x和y的位置列表定义
    • color :填充的颜色
    • alpha:透明度

    只填充两个图形重合区域

    代码及效果图

    fill_between()函数介绍  

    • x:一个序列,定义曲线的节点的x坐标
    • y1:可以是一个序列,定义第一条曲线的y坐标
    • y2:可以是一个序列,定义第二条曲线的y坐标
    • where:一个可选参数,布尔值,y1>y2表示y1线在上时填充,y1<y2表示y2线在上时填充
    • interpolate :看图中会发现有些填充的地方会有空白,此参数为Tur会自动填充
    • facecolor:要填充的颜色

    加入interpolate参数效果:

    示例

    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数据可视化分析 matplotlib教程》

    结语:

    感谢matplotlib提供的文档,感谢麦子学院提供的视频教学

    到此这篇关于Python实现区域填充的示例代码的文章就介绍到这了,更多相关Python 区域填充内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


    上一篇:pycharm实现光标快速移动到括号外或行尾的操作

    下一篇:Python+MySQL随机试卷及答案生成程序的实力分析

    相关内容

    • python射线法检测点是否位于区域外接矩形内检测方法

      这篇文章主要为大家详细介绍了python射线法判断检测点是否位于区域外接矩形内,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

      04-15python射线法判断检测点是否位于区域外接矩形内

      阅读更多
    • Python编程实践和程序设计(PPT源码)

      大小:66.62 MBPython

      点击下载
    • Python语言程序设计基础

      Python语言程序设计基础

      本书提出了以理解和运用计算生态为目标的Python语言教学思想,不仅系统讲解了Python语言语法,同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语

      大小:48.4 MBPython编程

      点击下载
    • Selenium3自动化测试实战:基于Python语言

      Selenium3自动化测试实战:基于Python语言

      《Selenium3自动化测试实战基于Python语言》重要知识结构图总结得出: (1)Python3编程语言基础精解 (2)依据20个例证呈现WebDriverAPI的运用场景 (3)unittestpytest两大单元测试构架多方位详解 (4)数据统计

      大小:99.55 MBSelenium3

      点击下载
    • Selenium模拟浏览器万能爬虫指南(python篇)

      Selenium模拟浏览器万能爬虫指南(python篇)

      1. 什么是Selenium Selenium 是一套完整的 Web 应用程序测试系统,它包含了测试的录制、编 写及运行和测试的并行处理。支持的浏览器包括 IE (7, 8, 9, 10, 11),Mozilla Firefox, Safari,Google Chrome,Opera 等。完全有 JavaScript 编写,因此可以运行于任 何支持 JavaScript 的浏览器上。 2 2. S S elenium 爬虫优劣势分析 2.1 优势 不需要做复杂的抓包、构造请求、解析数据等,开发难度相对要低

      大小:385 KBSelenium

      点击下载

    学习笔记

    44小时46分钟前回答

    Python使用matplotlib填充图形指定区域代码示例

    本文代码重点在于演示Python扩展库matplotlib.pyplot中fill_between()函数的用法。 import numpy as npimport matplotlib.pyplot as plt# 生成模拟数据x = np.arange(0.0, 4.0*np.pi, 0.01)y = np.sin(x)# 绘制正弦曲线plt.plot(x, y)# 绘制基准水平直线plt.plot((x.min(),x.max()), (0,0))# 设置坐标轴标签plt.xlabel('x')plt.ylabel('y')# 填充指定区域plt.fill_between(x,y, where=(2.3x) lt;4.3) | (x10), facecolor='purple')# 可以填充多次plt.fill_between(x,y,where=(7x) lt;8), facecolor='green')plt.show() 演示效果: 总结 以上就是本文关于Python使用matplotlib填充图形指定区域代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感……