What's Changed
* Added new plotting functions:
* ``plot3d_revolution`` to create surface of revolution.
* ``plot_parametric_region``, still in development.
* ``MatplotlibBackend``:
* Fixed bug with colormaps and normalization.
* Improved update speed when dealing with parametric domain coloring plots.
* Improved ``zlim`` support on ``K3DBackend`` for interactive widget plots.
* Fixed bug with parametric interactive widget plots and ``PlotlyBackend``: the update speed is now decent.
* Series:
* Moved ``LineOver1DRangeSeries._detect_poles`` to ``_detect_poles_helper``.
* ``plot_complex`` and ``plot_real_imag``: the input expression is no longer wrapped by symbolic ``re()`` or ``im()``. Instead, the necessary processing is done on the series after the complex function has been evaluated. This improves performance.
* ``Parametric2DLineSeries`` now support ``detect_poles``.
* Implemented support for ``color_func`` keyword argument on ``plot_list`` and ``plot_complex_list``.
* Added ``extras_require`` to ``setup.py``:
* by default, ``pip install sympy_plot_backends`` will install only the necessary requirements to get non-interactive plotting to work with Matplotlib.
* use ``pip install sympy_plot_backends[all]`` to install all other packages: panel, bokeh, plotly, k3d, vtk, ...
* Documentation:
* Improved examples.
* Added examples with ``PlotlyBackend``.