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.
Source Distribution
File details
Details for the file draw2Svg-2.0.0.tar.gz
.
File metadata
- Download URL: draw2Svg-2.0.0.tar.gz
- Upload date:
- Size: 457.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3582b2b7a83bad60ac4b0e51ef0389b207f4a39b498e548324e65f4ec30f3a9b |
|
MD5 | 93aae3cb7307e09d0dcb73d7dbad4a4a |
|
BLAKE2b-256 | b2ab7e65943b9165fe55210e4eb45b1817585b35b9d130b9deffd30d0a3eeffd |