A floatview output widget for JupyterLab + GlueViz Visualization with plotly
Project description
Floatview Stats
Latest Release | |
PyPI Downloads |
Floatview
A floatview output widget for JupyterLab and a data explorer for glue/iplotly
Installation
If you use jupyterlab:
pip install floatview
jupyter labextension install @jupyterlab/plotly-extension@0.18.2
jupyter labextension install plotlywidget@0.9.1
jupyter labextension install @jupyter-widgets/jupyterlab-manager@0.38.1
jupyter labextension install jupyterlab-floatview@0.1.11
Usage
The floatview widget is used as a context manager, just like ipywidgets' output widget.
from floatview import Floatview
from ipywidgets import IntSlider
sc = Floatview(title='Floatview Output', mode='tab-after')
sl = IntSlider(description='Some slider')
with sc:
display(sl)
When a single output is displayed in a Floatview, it is allowed to occupy all of the vertical space available. If more content is displayed, the natural height is used instead.
The gluemanagerwidget is used as a data/visualization manager for a glue dataset.
from floatview import GlueManagerWidget
from pandas import read_csv
data = read_csv('your_data.csv', index_col=False, usecols=cols)
gmw = GlueManagerWidget(data, modal=True, label="Data")
Available Visualizations
#Histogram (supports 1 component)
view = gmw.gluemanager.newView(
"histogram",
["PULocationID"],
"Histogram"
)
#Scatter (supports 2-n components)
view = gmw.gluemanager.newView(
"scatter",
["PULocationID", "DOLocationID"],
"Scatter"
)
view = gmw.gluemanager.newView(
"composed_scatter",
["trip_distance", "payment_type", 'passenger_count'],
"Composed Scatter"
)
#ErrorBar (supports 2-n components)
view = gmw.gluemanager.newView(
"errorbar",
["trip_distance", "total_amount"],
"Error"
)
view = gmw.gluemanager.newView(
"composed_errorbar",
["trip_distance", "payment_type", 'passenger_count'],
"Composed Error"
)
#Polynomial Fitting 2-n degree (supports n components)
view = gmw.gluemanager.newView(
"composed_polyfit_3d",
["trip_distance", "total_amount"],
"Polyfit"
);
#scatter 3D (supports 3 components)
view = gmw.gluemanager.newView(
"scatter3D",
["trip_distance", "total_amount", "passenger_count"],
"Scatter3D"
)
#Contours 2D (supports 2 components)
view = gmw.gluemanager.newView(
"contour",
["trip_distance", "total_amount"],
"Contour"
);
#Table (supports n components)
view = gmw.gluemanager.newView(
"table",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Table"
);
#Parallel coordinatess (supports n components)
view = gmw.gluemanager.newView(
"parallels",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Parallels"
);
#Parallel categories (supports n components)
view = gmw.gluemanager.newView(
"parallelscat",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Parallels Categ"
);
#Sankey (supports n components)
view = gmw.gluemanager.newView(
"sankey",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Sankey"
);
#Sunburst (supports n components)
view = gmw.gluemanager.newView(
"sunburst",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Sunburst"
);
#Sankey Tree (supports n components)
view = gmw.gluemanager.newView(
"sankeytree",
['total_amount', 'payment_type', 'passenger_count', ],
"Sankey Tree"
);
#Scatter Matrix (supports n components)
view = gmw.gluemanager.newView(
"scattermatrix",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"scatter Matrix"
);
#Correlation Matrix (supports n components)
view = gmw.gluemanager.newView(
"corrcoef",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Correlation Matrix"
);
#Principal components (supports n components)
view = gmw.gluemanager.newView(
"pca",
['passenger_count', 'trip_distance', 'total_amount', 'payment_type'],
"Principal components"
);
#Network (supports 2 components)
view = gmw.gluemanager.newView(
"network",
['trip_distance', 'total_amount'],
"Network"
);
#Image (supports 3 components)
view = gmw.gluemanager.newView(
"image",
["trip_distance", "total_amount", 'passenger_count'],
"Image"
);
#Lines (supports n components)
view = gmw.gluemanager.newView(
"composed_lines",
["trip_distance", "payment_type", 'passenger_count'],
"Lines"
);
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
floatview-0.1.18.tar.gz
(15.8 MB
view hashes)
Built Distribution
Close
Hashes for floatview-0.1.18-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdd6d6b07643e3e151eec2c1115a1ed9e7b410ea57cbca8f75e7ac5e84ab6e82 |
|
MD5 | 8c8a51ff02b3dadf009fd5b48e9065a2 |
|
BLAKE2b-256 | a023fda8a6953d90527d2ea9d74ba0b5d3484327f44f744601c5e1cbac40923d |