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 2.X:
pip install floatview
jupyter labextension install @jupyter-widgets/jupyterlab-manager@2.0.0
jupyter labextension install jupyterlab-plotly@4.7.1
jupyter labextension install plotlywidget@4.7.1
jupyter labextension install jupyterlab-floatview@0.3.0
If you use jupyterlab 1.X:
pip install floatview==0.2.0
jupyter labextension install @jupyter-widgets/jupyterlab-manager@1.0.1
jupyter labextension install jupyterlab-datawidgets@6.2.0
jupyter labextension install jupyterlab-plotly@1.0.0
jupyter labextension install plotlywidget@1.0.0
jupyter labextension install jupyterlab-floatview@0.2.0
older versions:
pip install floatview==0.1.18
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', active=True)
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
Built Distribution
File details
Details for the file floatview-0.3.1.tar.gz
.
File metadata
- Download URL: floatview-0.3.1.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edca71c612bcfa7f66950645e61c7dad5e3dc5f507d135391edfe8b3ed151366 |
|
MD5 | efd6eb4edabbcc4bc3acbb6fab7af751 |
|
BLAKE2b-256 | e363475c5e5071a0f28333b7d4d3c0dc42053f1a016e035dde6aa7921215deb7 |
File details
Details for the file floatview-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: floatview-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.8 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d88fc3180f49962059cf48ae22ce5353d76a8d91c5eb06b47ed14cd2341a7527 |
|
MD5 | 4f7d188ecbd0238b0d6eaa1578d44522 |
|
BLAKE2b-256 | 1fd448cd33f1032e553ced718deb813fe5471633d1542a751e7b0b95baf80bf0 |