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 上引发错误