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-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6119b7b4338dbe193919541f6d7a9df2ceb41bf1cdcb138c7d62e79efe2651d |
|
MD5 | 097f3ebffb83e9bb07df66906f56e6f9 |
|
BLAKE2b-256 | f73a56c66bbf535483ea028895020da87d058377a8e18355f6e0e2dc1aeb2b59 |