Skip to main content

Mathematics oriented SVG creation

Project description

mathsvg

A Python library to draw mathematical objects. Create figures and diagrams and save them as SVG files.

The complete documentation is available at: https://mathsvg.readthedocs.io. The sources are hosted on GitHub: https://github.com/alexn11/mathsvg.

Programs such as Inkscape are great for creating vector graphics. But Inkscape is made more for designer rather than for mathematicians. The process of doing mathematical diagrams and illustrations using Inkscape can sometimes be quite frustrating. Making a python script to produce the content of an SVG file can be a faster solution.

The role of mathsvg is to help with the process of producing your own SVG diagrams using Python scripts. For that purpose a class SvgImage is defined which contains many usefull routines that simplify the creation of mathematical figures with precise descriptions.

Once the mathsvg package and all its dependencies are installed it can be used as a normal Python package.

Here is an example for the creation of a very simple image:

import mathsvg
image = mathsvg . SvgImage (pixel_density = 100, view_window = (( -1, -1 ), ( 1, 1 )))
image . draw_circle ([0, 0], 1.1)
image . save ("simple-example.svg")

The above program does the following.

After importing the package mathsvg, a SvgImage object is created. The parameters of the constructors are the pixel density (number of pixel per unit of length) and the view window which selects the part of the plane that will be rendered in the image. The coordinates of mathematical objects will be automatically be converted into coordinates on the SVG canvas.

A circle with center (0, 0) and radius 1.1 is drawn using the default drawing options (black solid stroke). Some points of the circle won't appear in the image since they are outside the canvas.

Finally the image is saved in a file with the name "simple-example.svg".

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mathsvg-0.3.1.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

mathsvg-0.3.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file mathsvg-0.3.1.tar.gz.

File metadata

  • Download URL: mathsvg-0.3.1.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for mathsvg-0.3.1.tar.gz
Algorithm Hash digest
SHA256 09e50277145c566d4a5564608c0a099f1795b9b614fb9215c51b6b93869a6faa
MD5 42afc96324b1882310698c92c4f4e0ff
BLAKE2b-256 86fa476795bb71af911df0795e91c4bd2f8cb7d205c0878a98819979f2860769

See more details on using hashes here.

File details

Details for the file mathsvg-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: mathsvg-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for mathsvg-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c24d634f9da77540b68c23a77d839a4d3a8eb68d0a99a04b37a1942515eb8561
MD5 db1e66287d8f64a386097257f3278215
BLAKE2b-256 bc95bf305a690d66f62f41abc4f1319ca329f62a4dbf5bf6fa9cb5c34acc9504

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page