跳转到主要内容

matplotlib的SVG路径解析器

项目描述

https://github.com/nvictus/svgpath2mpl/actions/workflows/python-test.yml/badge.svg

将SVG路径解析为matplotlib的Path对象以便绘图。

SVG中的路径由包含一个d="(path data)"属性的path 元素定义,该属性包含moveto、line、curve(包括双曲线和二次贝塞尔曲线)、arc和closepath指令。Matplotlib实际上支持所有这些指令,但没有提供解析器或完全兼容的API。

http://i.imgur.com/NcZVznQ.png

基于

  1. svg_parse for matplotlib by Nicolas P. Rougier (BSD license)。

  2. svg.path by Lennart Regebro (MIT license)。

此模块添加了(1)中缺失的路径命令,包括平滑曲线和端点参数化的椭圆弧。

>>> from svgpath2mpl import parse_path
>>> parse_path('M 100 100 L 300 100')
Path(array([[ 100.,  100.], [ 300.,  100.]]), array([1, 2], dtype=uint8))

请参阅Jupyter Notebook 示例画廊

资源

查看SVG规范

查看matplotlib路径教程API文档

许可协议

BSD (3-Clause)。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。

源分布

svgpath2mpl-1.0.0.tar.gz (8.5 kB 查看哈希值)

上传于

构建分布

svgpath2mpl-1.0.0-py2.py3-none-any.whl (7.8 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持