matplotlib之pyplot模块——填充多边形(fill)
概述
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]})
**kwargs
:matplotlib.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)相关推荐
- matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))
在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...
- matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)
matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...
- pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例
1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...
- matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())
当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...
- matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())
在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...
- matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)
在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...
- python图案填充_用matplotlib用自定义图案填充多边形
以下内容不能解决此问题.它只是解决了问题的一部分,并显示了该方法在哪一点上失败.我目前确信matplotlib无法使用任意角度进行图案填充,因为单位单元格的大小是固定的. 为了克服设置角度的问题,可以 ...
- matplotlib之pyplot模块之标题(title()和suptitle())
matplotlib 源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)添加链接描述简单比较了matplotlib中的标题. 使用title()设置子图标题 title()可同时在子图中显示中 ...
- matplotlib之pyplot模块——绘制箱线图(盒须图)boxplot()(二)演示外观参数、返回值
当前有效matplotlib版本为:3.4.1. 概述 boxplot()函数的作用是绘制箱线图(箱线图.盒须图.箱图). 箱线图是由一个箱体和一对箱须所组成的统计图形.箱体是由第一四分位数.中位数( ...
最新文章
- java 怎么让一个jlabel和一个jtextfield在一行_今天小哥大家分享一下Java编程语言的第一个程序应该怎么样去写...
- NPOI 导入Excel和读取Excel
- luogu P4183 Cow at Large P (暴力吊打点分治)(内有时间复杂度证明)
- Java程序员从笨鸟到菜鸟之(七十二)细谈Spring(四)利用注解实现spring基本配置详解
- matlab 读取fig数据
- 如何保证执行异步方法时不会遗漏 await 关键字
- ld: warning: cannot find entry symbol _start; defaulting to 00000000080481d8
- 三维空间中无人机路径规划的改进型蝙蝠算法
- Mysql数据库死锁实战-Jmeter连接配置数据库[Mysql]
- Node-red初级入门
- 2020年度第十届吴文俊人工智能科学技术奖获奖名单出炉!李德毅院士获最高成就奖...
- WEB/HTTP服务器搭建
- Solr6适配自定义升级版mmseg4j
- 简洁大气资源站emlog模板
- oracle服务器配置端口,服务端配置一个多端口号(如1521/1526)监听器
- 吹筒仔海钓纪实,来自陆丰陆丰公众号
- [ Python ] 爬虫类库学习之 xpath,爬取彼岸图网的 小姐姐 图片
- 华山全敏还是全劲_一梦江湖华山加点_一梦江湖华山加点推荐2020_攻略
- [转贴]国内计算机类学术期刊投稿指南
- 10009---59条令人捧腹但真实的程序员编程语录