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.1.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for deephaven-plugin-plotly-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5cfcce5289e1e5084edf7d7e77684f07df549f2187f781a70c2d6eaf2b3ae3cc
MD5 224981bc51d9af941cfcecfff23393c7
BLAKE2b-256 6bca93552134a6b7361caac883586d08304eeb130d9a3156b521b0ab29550052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for deephaven_plugin_plotly-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5a04cf5722ed96848e954165d5a28df3869b0685f256acd542e0a78f0dce806
MD5 62fdfd59d14431a93c2d32998f8fac71
BLAKE2b-256 8d8d41a3c1de2bb01c1da0ea797e0911b0d77017f0339aae0c9e5e64805eca09

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