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
File details
Details for the file svgpath2mpl-1.0.0.tar.gz
.
File metadata
- Download URL: svgpath2mpl-1.0.0.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73d0eb7cc106f05a1733cdc59ecd606423e04f9274923387d53b068e65a2f805 |
|
MD5 | 78bd36d0dee5197ea8c9386d35eef7cc |
|
BLAKE2b-256 | c8e06589661323ebe6d15a1225fdc46123e594e958ee8b727dab1caf1ad4ddb0 |
File details
Details for the file svgpath2mpl-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: svgpath2mpl-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6119b7b4338dbe193919541f6d7a9df2ceb41bf1cdcb138c7d62e79efe2651d |
|
MD5 | 097f3ebffb83e9bb07df66906f56e6f9 |
|
BLAKE2b-256 | f73a56c66bbf535483ea028895020da87d058377a8e18355f6e0e2dc1aeb2b59 |