亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Plotly:如何重寫標準破折號應用程序以在 JupyterLab 中啟動它?

Plotly:如何重寫標準破折號應用程序以在 JupyterLab 中啟動它?

慕森卡 2023-08-22 14:40:49
您可以在plotly 文檔中找到一堆 Dash 示例,大多數示例都以有關如何使用 Dash 構建圖形的注釋結尾:達世幣呢?Dash 是一個用于構建分析應用程序的開源框架,不需要 JavaScript,并且與 Plotly 圖形庫緊密集成。但我想在 JupyterLab 中啟動它們。那么我必須在以下“正常”Dash 應用程序中進行哪些更改才能使其在 JupyterLab 中運行?代碼示例:import plotly.graph_objects as goimport plotly.express as pximport dashimport dash_core_components as dccimport dash_html_components as html# data and plotly figuredf = px.data.gapminder().query("country=='Canada'")fig = px.line(df, x="year", y="lifeExp", title='Life expectancy in Canada')# Set up Dash appapp = dash.Dash()app.layout = html.Div([? ? dcc.Graph(figure=fig)])# Launch Dash appapp.run_server(debug=True,? ? ? ? ? ? ? ?use_reloader=False # Turn off reloader if inside Jupyter? ? ? ? ? ? ? )?
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

任何可用的 Dash 應用程序都可以通過JupyterLab啟動,并使用問題中描述的設置,方法是use_reloader=False在以下位置指定:


app.run_server(debug=True,

           use_reloader=False # Turn off reloader if inside Jupyter

          ) 

但如果您想使用 JupyterLab 并launching the app in your default browser, inline in a cell or directly in Jupyter在其自己的選項卡中進行選擇,只需按照以下簡單步驟操作:


更改以下行

# 1

import dash


# 2

app = dash.Dash()


# 3

app.run_server(debug=True,

           use_reloader=False # Turn off reloader if inside Jupyter

          )  

對此:

# 1

from jupyter_dash import JupyterDash


# 2

app = JupyterDash(__name__)


# 3

app.run_server(mode='inline', port = 8070, dev_tools_ui=True,

          dev_tools_hot_reload =True, threaded=True)

這將直接在 JupyterLab 中內聯啟動 Dash :

https://img1.sycdn.imooc.com//64e458a00001859906540488.jpg

但您也可以mode='external'啟動 Dash 它自己的選項卡:

https://img1.sycdn.imooc.com//64e458ae000160c906520588.jpg

您可以設置mode='external'在默認瀏覽器中啟動它。


經過更改的完整代碼:'

import plotly.graph_objects as go

import plotly.express as px

# import dash 

from jupyter_dash import JupyterDash


import dash_core_components as dcc

import dash_html_components as html


# data and plotly figure

df = px.data.gapminder().query("country=='Canada'")

fig = px.line(df, x="year", y="lifeExp", title='Life expectancy in Canada')


# Set up Dash app

# app = dash.Dash()


app = JupyterDash(__name__)


app.layout = html.Div([

    dcc.Graph(figure=fig)

])


# Launch Dash app

# app.run_server(debug=True,

#                use_reloader=False # Turn off reloader if inside Jupyter

#               )


app.run_server(mode='inline', port = 8070, dev_tools_ui=True,

          dev_tools_hot_reload =True, threaded=True)


查看完整回答
反對 回復 2023-08-22
  • 1 回答
  • 0 關注
  • 1638 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號