Matplotlib path 教程

Posted leon-joker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib path 教程相关的知识,希望对你有一定的参考价值。

在Matplotlib可视化文件中定义路径。

所有对象下面的matplotlib.patches对象是Path,它支持标准的moveto,lineto,curveto命令集,

以绘制由线段和样条线组成的简单且复合的轮廓。使用Path(x,y)顶点的(N,2)数组和路径代码的N长度数组来实例化。

例如,要将单位矩形从(0,0)绘制为(1,1),我们可以使用以下代码:

技术图片

 

 技术图片

 

 

可以识别以下路径代码

顶点描述
STOP 1(忽略) 整个路径末端的标记(目前不需要,已忽略)
MOVETO 1个 拿起笔并移至给定的顶点。
LINETO 1个 从当前位置到给定顶点画一条线。
CURVE3 2(1个控制点,1个端点) 从当前位置到给定的控制点,再到给定的终点,绘制二次贝塞尔曲线。
CURVE4 3(2个控制点,1个端点) 从当前位置(具有给定的控制点)到给定的端点绘制三次贝塞尔曲线。
CLOSEPOLY 1(点本身被忽略) 在当前折线的起点绘制一条线段。

 

贝塞尔例子

一些路径组件需要多个顶点来指定它们:

例如,CURVE 3是具有一个控制点和一个端点贝塞尔曲线,而CURVE4具有两个控制点和端点的三个顶点。

下面的示例显示了CURVE4Bézier样条曲线-贝塞尔曲线将包含在起点,两个控制点和终点的凸包中

技术图片

 

 技术图片

 

 扫盲 zip()函数

描述

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

我们可以使用 list() 转换来输出列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

技术图片

 

 

 

 

 

 

 

以上是关于Matplotlib path 教程的主要内容,如果未能解决你的问题,请参考以下文章

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

matplotlib.pyplot 没有属性“get_data_path”

Matplotlib基本图形之直方图

Matplotlib基本图形之饼状图

Matplotlib

Matplotlib基本图形之条形图