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() 转换来输出列表。

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

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM