概述

fill函数的功能是根据结点之间连线的封闭区域绘制多边形。

fill函数的签名为:matplotlib.pyplot.fill(*args, data=None, **kwargs)

参数说明如下:

  • *args:根据x,y位置确定结点绘制多边形,可添加一个可选的颜色标记。数据结构为x, y, [color]序列,支持多组x, y, [color]序列。必备参数。
    *args的应用方式如下:

    plt.fill(x, y)
    plt.fill(x, y, "b")
    plt.fill(x, y, x2, y2)
    plt.fill(x, y, "b", x2, y2, "r")
    
  • data:带标签的数据对象。可索引对象。可选参数。
    例如:plt.fill("time", "signal", data={"time": [0, 1, 2], "signal": [0, 1, 0]})

  • **kwargsmatplotlib.patches.Polygon对象的相关属性。

fill函数的返回值为matplotlib.patches.Polygon对象列表。

案例1

注意!多边形是根据数据的顺序依次绘制的,因此,相同的结点由于顺序不同可能填充出来的多边形效果也不同。
例如:同样的数据,第一个子图绘制了封闭五边形,第二个子图未绘制封闭的五边形,注意结点的次序。
如果想绘制封闭的多边形需要逆时针依次绘制(坐标点位置)。

import numpy as np
import matplotlib.pyplot as plta = [5, 10, 15, 10, 5]
b = [5, 5, 10, 15, 10]c = [5, 5, 10, 15, 10]
d = [5, 10, 5, 10, 15]e = [1, 2, 2, 1]
f = [3, 3, 4, 4]plt.subplot(221)
plt.plot(a, b, 'o')
plt.fill(a, b, 'r')
for index, item in enumerate(zip(a, b), 1):plt.text(item[0], item[1], index)plt.subplot(222)
plt.plot(c, d, 'o')
plt.fill(c, d, alpha=0.5)
for index, item in enumerate(zip(c, d), 1):plt.text(item[0], item[1], index)plt.subplot(223)
plt.fill(e, f)plt.subplot(224)
plt.fill("time", "signal",data={"time": [2, 4, 4], "signal": [3, 4, 3]})plt.show()

案例2

import numpy as np
import matplotlib.pyplot as pltx = np.linspace(0, 5 * np.pi, 1000)y1 = np.sin(x)
y2 = np.sin(2 * x)plt.fill(x, y1, color="g", alpha=0.3)
plt.fill(x, y2, color="b", alpha=0.3)plt.show()

matplotlib之pyplot模块——填充多边形(fill)相关推荐

  1. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  2. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  3. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  4. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  5. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  6. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  7. python图案填充_用matplotlib用自定义图案填充多边形

    以下内容不能解决此问题.它只是解决了问题的一部分,并显示了该方法在哪一点上失败.我目前确信matplotlib无法使用任意角度进行图案填充,因为单位单元格的大小是固定的. 为了克服设置角度的问题,可以 ...

  8. matplotlib之pyplot模块之标题(title()和suptitle())

    matplotlib 源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)添加链接描述简单比较了matplotlib中的标题. 使用title()设置子图标题 title()可同时在子图中显示中 ...

  9. matplotlib之pyplot模块——绘制箱线图(盒须图)boxplot()(二)演示外观参数、返回值

    当前有效matplotlib版本为:3.4.1. 概述 boxplot()函数的作用是绘制箱线图(箱线图.盒须图.箱图). 箱线图是由一个箱体和一对箱须所组成的统计图形.箱体是由第一四分位数.中位数( ...

最新文章

  1. java 怎么让一个jlabel和一个jtextfield在一行_今天小哥大家分享一下Java编程语言的第一个程序应该怎么样去写...
  2. NPOI 导入Excel和读取Excel
  3. luogu P4183 Cow at Large P (暴力吊打点分治)(内有时间复杂度证明)
  4. Java程序员从笨鸟到菜鸟之(七十二)细谈Spring(四)利用注解实现spring基本配置详解
  5. matlab 读取fig数据
  6. 如何保证执行异步方法时不会遗漏 await 关键字
  7. ld: warning: cannot find entry symbol _start; defaulting to 00000000080481d8
  8. 三维空间中无人机路径规划的改进型蝙蝠算法
  9. Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
  10. Node-red初级入门
  11. 2020年度第十届吴文俊人工智能科学技术奖获奖名单出炉!李德毅院士获最高成就奖...
  12. WEB/HTTP服务器搭建
  13. Solr6适配自定义升级版mmseg4j
  14. 简洁大气资源站emlog模板
  15. oracle服务器配置端口,服务端配置一个多端口号(如1521/1526)监听器
  16. 吹筒仔海钓纪实,来自陆丰陆丰公众号
  17. [ Python ] 爬虫类库学习之 xpath,爬取彼岸图网的 小姐姐 图片
  18. 华山全敏还是全劲_一梦江湖华山加点_一梦江湖华山加点推荐2020_攻略
  19. [转贴]国内计算机类学术期刊投稿指南
  20. 10009---59条令人捧腹但真实的程序员编程语录

热门文章

  1. wxPython in Action (wx.ListBox)
  2. js 七大继承--史上最全最易懂
  3. 驾照科目一速过技巧--2023年
  4. “创宇ADS”获公安部颁发《计算机信息系统安全专用产品销售许可证》!
  5. 安卓自定义布局显示流式搜索记录
  6. EBMIDE——延缓显示生成,优化用户响应
  7. 果糖SAAS开源社交电商小程序,全开源,无加密
  8. 一个故事讲解公钥私钥和数字签名,很深刻!
  9. 央视点赞!实景三维校园,最暖心的毕业礼...
  10. 金簿财务软件智能版3.985