Deephaven Plugin for Charts
Custom implementation built on top of plotly express to make it compatible with deephaven tables.
Build
To create your build / development environment (skip the first two lines if you already have a venv):
python -m venv .venv
source .venv/bin/activate
pip install --upgrade pip setuptools
pip install build deephaven-plugin plotly
To build:
python -m build --wheel
The wheel is stored in dist/.
To test within deephaven-core, note where this wheel is stored (using pwd, for example).
Then, follow the directions in the top-level README.md to install the wheel into your Deephaven environment.
To unit test, run the following command from the root of the repo:
tox -e py
Usage
Once you have the plugin installed and the server started, the recommended way to import the package mirrors plotly express:
import deephaven.plot.express as dx
Then, you can create a table (or use an existing one) and start plotting
from deephaven.column import int_col, string_col
import deephaven.plot.express as dx
from deephaven import new_table
source = new_table(
[
string_col("Categories", ["A", "B", "C"]),
int_col("Values", [1, 3, 5]),
]
)
fig = dx.bar(table=source, x="Categories", y="Values")
Docs
Docs can be built locally
Install the necessary dependencies:
pip install -r ../../sphinx_ext/sphinx-requirements.txt
pip install dist/deephaven_plugin_plotly_express-*.whl
then run the docs make script:
python make_docs.py
The files will be built into docs/build/markdown.
Note that these built files should not be committed to the repository.
Release files for deephaven-plugin-plotly-express 0.20.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| deephaven_plugin_plotly_express-0.20.1.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| deephaven_plugin_plotly_express-0.20.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.0 MB
Release files / deephaven_plugin_plotly_express-0.20.1.tar.gz
| Download URL | deephaven_plugin_plotly_express-0.20.1.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e898be0b87e36039336ad7c5dc8c1407bebb50f567b53bad5d9c03c6228b6dd
|
|
BLAKE2b-256 checksum How to use checksums |
bcec0b96d7a9ec09e80dad45ac7f9a4620bb26e2991db5d4eb937a2c8c03607e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / deephaven_plugin_plotly_express-0.20.1-py3-none-any.whl
| Download URL | deephaven_plugin_plotly_express-0.20.1-py3-none-any.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
524d6c37b6ac094f03cc63bf6129a1dd175cfdfee33168de94baf1fe78ecc0b6
|
|
BLAKE2b-256 checksum How to use checksums |
f3f1505b78574fca3c215ca25a1c5dc4899db758d3e6d652d69d2f95d7fa90a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|