码迷,mamicode.com
首页 > 其他好文 > 详细

Matplotlib path 教程

时间:2020-04-26 15:28:53      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:splay   module   标记   list   style   external   ali   inter   mamicode   

在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 教程

标签:splay   module   标记   list   style   external   ali   inter   mamicode   

原文地址:https://www.cnblogs.com/leon-joker/p/12779665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!