SVG path parser for matplotlib
Project description
Parse SVG paths into matplotlib Path objects for plotting.
A path in SVG is defined by a ‘path’ element which contains a d="(path data)" attribute that contains moveto, line, curve (both cubic and quadratic Béziers), arc and closepath instructions. Matplotlib actually supports all of these instructions natively but doesn’t provide a parser or fully compatible API.
Based on:
svg_parse for matplotlib by Nicolas P. Rougier (BSD license).
svg.path by Lennart Regebro (MIT license).
This module adds the path commands missing from (1), including smooth curves and endpoint-parameterized elliptical arcs.
>>> from svgpath2mpl import parse_path >>> parse_path('M 100 100 L 300 100') Path(array([[ 100., 100.], [ 300., 100.]]), array([1, 2], dtype=uint8))
See the Jupyter Notebook gallery of examples.
Resources
See the SVG Specification.
License
BSD (3-Clause).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for svgpath2mpl-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d35e07ade59159f29cf6d047e893ed11bc659e65e62a2f409ad7b1daff1394e |
|
MD5 | 217cc5c14dd9d0dad58ee1fecefe21d3 |
|
BLAKE2b-256 | b9ae2a2458fa387771498498222d65d679ab2076f0838e5a9e0d9a2966bd4f0d |