用plotly实现jupyterlab+glueviz可视化的floatview输出小部件
floatview的Python项目详细描述
floatview统计信息
Latest Release | |
PyPI Downloads |
浮动视图
jupyterlab的floatview输出小部件和glue/iplotly的数据浏览器
安装
如果使用jupyterlab>;=1.0:
pip install floatview 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
旧版本:
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
用法
floatview小部件用作上下文管理器,就像ipywidgets的输出一样 小装置。
fromfloatviewimportFloatviewfromipywidgetsimportIntSlidersc=Floatview(title='Floatview Output',mode='tab-after')sl=IntSlider(description='Some slider')withsc:display(sl)
当一个输出显示在floatview中时,允许它占用 可用的垂直空间。如果显示更多内容,则自然高度 改为使用。
gluemanagerwidget用作glue数据集的数据/可视化管理器。
fromfloatviewimportGlueManagerWidgetfrompandasimportread_csvdata=read_csv('your_data.csv',index_col=False,usecols=cols)gmw=GlueManagerWidget(data,modal=True,label="Data")
可用的可视化效果
#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");