Skip to main content

Deephaven Plugin for Plotly

Project description

Deephaven Plugin for Plotly

The Deephaven Plugin for Plotly. Allows for opening Plotly plots in a Deephaven environment. Any Plotly plot should be viewable by default. For example:

Scatter Plot

import plotly.express as px
df = px.data.iris()
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species",
                 size='petal_length', hover_data=['petal_width'])

Box Plot

import plotly.express as px
df = px.data.tips()
fig = px.box(df, x="time", y="total_bill")

Multiple Series

It's possible to have multiple kinds of series in the same figure. Here is an example driving a line and a bar plot:

from plotly.subplots import make_subplots
import plotly.graph_objects as go
fig = make_subplots(rows=1, cols=2)
fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1)
fig.add_trace(
    go.Bar(x=[1, 2, 3], y=[4, 5, 6], marker=dict(color=[4, 5, 6], coloraxis="coloraxis")),
    row=1, col=2)
fig.update_layout(title_text="Side By Side Subplots", showlegend=False)

Plot data from a Deephaven table

from deephaven import empty_table, numpy
import plotly.express as px
t = empty_table(300).update(formulas=["X = (double)i", "Y = Math.sin(X)"])
data = numpy.to_numpy(t, ["X", "Y"])
fig = px.line(x=data[:,0], y=data[:,1])

Build

To create your build / development environment:

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 deephaven-js-plugins repo.

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

deephaven-plugin-plotly-0.2.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

deephaven_plugin_plotly-0.2.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file deephaven-plugin-plotly-0.2.0.tar.gz.

File metadata

File hashes

Hashes for deephaven-plugin-plotly-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b1bd5faada8512c9e48f2c25265b2993bac5ab829f17109b51f8a05ac2a1c5af
MD5 a2efeb17b64e8f25e5031989cf20db6b
BLAKE2b-256 fd65a7f0d99aa0ecf9d2dc16cf8fa0d43ac4dd4026825e5130b67d5abc9fffdc

See more details on using hashes here.

File details

Details for the file deephaven_plugin_plotly-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for deephaven_plugin_plotly-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80318feedadfa94cb53e5e2846cb2b5700e275642c5a4ed40a85f8b7de037cab
MD5 5b610966d800069b292d8660607913ad
BLAKE2b-256 eb195361852b833afaec8b75969e5f175e014ff14050ca84526c9612e173f787

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