A Python 3 library for programmatically generating SVG images (vector drawings) and rendering them or displaying them in a Jupyter notebook
Project description
draw2Svg
This is fork to drawSvg, in which we try to readjust its coordinate system to follow SVG standard
A Python 3 library for programmatically generating SVG images (vector drawings) and rendering them or displaying them in a Jupyter notebook.
Most common SVG tags are supported and others can easily be added by writing a small subclass of DrawableBasicElement
or DrawableParentElement
.
An interactive Jupyter notebook widget, drawSvg.widgets.DrawingWidget
, is included that can update drawings based on mouse events.
Install
draw2Svg is (not available yet) available on PyPI, but on test PyPI:
$ pip install -i https://test.pypi.org/simple/ draw2Svg
Prerequisites
Cairo needs to be installed separately. When Cairo is installed, drawSvg can output PNG or other image formats in addition to SVG. See platform-specific instructions for Linux, Windows, and macOS from Cairo. Below are some examples for installing Cairo on Linux distributions and macOS.
Ubuntu
$ sudo apt-get install libcairo2
macOS
Using homebrew:
$ brew install cairo
For more detailed manuals, go to our website: https://draw2svg.netlify.app/
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.