Supported plotting extensions#
hvPlot supports generating plots with 3 different plotting extensions. Under the hood, hvPlot delegates plotting to HoloViews which itself calls these plotting libraries.
The following below provides a summary of the supported plotting extensions. In the HoloViews support column you will find an estimate of how well the extension is supported in HoloViews, and consequently in hvPlot:
Bokeh has become the de-facto default plotting extension across HoloViz and is the most used and tested one.
Matplotlib was originally the unique plotting extension of HoloViews and is still well supported. Being a static plotting library, the extension doesn’t benefit from all the interactive features HoloViews can offer (hover, streams, etc.).
Plotly is another interactive plotting extension supported by HoloViews, and while it enables some unique features (e.g. 3D plots), it is not as well supported as its counterpart Bokeh.
Plotting extension |
Type |
HoloViews support |
---|---|---|
Interactive |
⭐⭐⭐ |
|
Static |
⭐⭐ |
|
Interactive |
⭐ |
Follow the Plotting Extensions Guide for more information.
Note
Similarly to having to support many data sources, supporting three plotting extensions is hard work! We are aware they are not supported equivalently, you will get best support for Bokeh, followed by Matplotlib and finally Plotly. If you encounter any issue with a specific plotting extension please report it on GitHub, we always welcome Pull Requests too!
Bokeh (default)#
TBD
Matplotlib#
TBD
Plotly#
TBD