Skip to main content

Sympy Plotting Backends

PyPI version Conda Version Documentation Status Coverage

This module contains a few plotting backends that can be used with SymPy and Numpy. A backend represents the plotting library: it provides the necessary functionalities to quickly and easily plot the most common types of symbolic expressions (line plots, surface plots, parametric plots, vector plots, complex plots, control system plots).

The following plotting libraries are supported: Matplolib, Plotly, Bokeh, K3D-Jupyter.

What's new in comparison to SymPy

On top of the usual plotting functions exposed by SymPy (plot, plot_parametric, plot3d, etc.), this module offers the capabily to:

  • use a different plotting library.
  • visualize discontinuities on 2D line plots.
  • visualize 2D/3D vector fields with quivers or streamlines.
  • visualize complex functions with domain coloring.
  • visualize entities from the sympy.geometry module.
  • visualize control systems' response to input signals, root locus, as well as Bode, Nyquist and Nichols diagrams.
  • create parametric-interactive plots using widgets (sliders, buttons, etc.) with ipywidgets or Holoviz's Panel.
  • create animations.

Please, read the following documentation page to understand the differences between this module and sympy.plotting.

Development and Support

If you feel like a feature could be implemented, open an issue or create a PR.

If you really want a new feature but you don't have the capabilities or the time to make it work, I'm willing to help; but first, open an issue or send me an email so that we can discuss a sponsorship strategy.

Developing this module and its documentation was no easy job. Implementing new features and fixing bugs requires time and energy too. If you found this module useful and would like to show your appreciation, please consider sponsoring this project with either one of these options:

"Buy Me A Coffee" or

Installation

SymPy Plotting Backends can be installed with pip or conda. By default, only basic plotting with Matplotlib will be installed:

pip install sympy_plot_backends

Or

conda install -c conda-forge sympy_plot_backends

To install the complete requirements in order to get interactive plots, bokeh, plotly, k3d, vtk, execute the following command:

pip install sympy_plot_backends[all]

If you are using zshell, the above pip command is going to fail. Use the following instead:

pip install "sympy_plot_backends[all]"

Or, if you are using conda:

conda install -c anaconda scipy notebook colorcet
conda install -c conda-forge adaptive
conda install -c conda-forge panel
conda install -c anaconda ipywidgets
conda install -c conda-forge ipympl
conda install -c bokeh ipywidgets_bokeh
conda install -c conda-forge k3d msgpack-python
conda install -c plotly plotly
conda install -c conda-forge vtk
conda install -c conda-forge control slycot

Warnings

Some backend comes with a memory cost. Since they require external libraries and/or open a server-process in order to visualize the data, memory usage can quickly rise if we are showing many plots. Keep an eye on you system monitor and act accordingly (close the kernels, restart the browser, etc.).

Metadata

Release files for sympy-plot-backends 4.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sympy-plot-backends 4.1.2
File Size Uploaded
sympy_plot_backends-4.1.2.tar.gz 482.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sympy-plot-backends 4.1.2
File Interpreter ABI Platform
sympy_plot_backends-4.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 867.8 kB

Release files / sympy_plot_backends-4.1.2.tar.gz

Download URL sympy_plot_backends-4.1.2.tar.gz
Size 482.2 kB
Tags Source
SHA-256 checksum
How to use checksums
69aec9a05e8ec19224df9267c566b7b19012c06457b7a01909a096daf37468f8
BLAKE2b-256 checksum
How to use checksums
041887a239fda6d0d99d0e5499f7f35c3402a91975d8021d091fd024823c56a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / sympy_plot_backends-4.1.2-py3-none-any.whl

Download URL sympy_plot_backends-4.1.2-py3-none-any.whl
Size 385.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b3e38e7b3d2f0850f04c57a230b87c2dbaa318accbaae3b3aff5251b6a0bb83
BLAKE2b-256 checksum
How to use checksums
e16e912ca981898c57af2906312e017bb62dafbf3b040e0f0632b03bf7f4b4eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

4.2.0

2 release files

This release

4.1.2 This release

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.4.5

2 release files

3.4.4

2 release files

3.4.3

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.4.3

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.14.0

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.12.9

2 release files

0.12.8

2 release files

0.12.7

2 release files

0.12.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page