use*_*780 6 html python plotly plotly-dash
我通常使用 Plotly 绘图并将它们保存为独立的 HTML 文件,这对于与同事共享和“冻结”正在显示的数据非常方便。这是我用的一个例子
\nplotly.offline.plot(\n plotly_plot, \n filename = \'standalone great plot.html\',\n)\nRun Code Online (Sandbox Code Playgroud)\n现在我想用一个非常简单的 Dash 应用程序做同样的事情,它根本没有服务器端要求,它只是一堆 Plotly 图形和一些文本。我怎样才能做到这一点?
\n考虑本教程中显示的第一个示例,为了方便起见,我将其复制粘贴到此处:
\n# -*- coding: utf-8 -*-\n\n# Run this app with `python app.py` and\n# visit http://127.0.0.1:8050/ in your web browser.\n\nimport dash\nimport dash_core_components as dcc\nimport dash_html_components as html\nimport plotly.express as px\nimport pandas as pd\n\nexternal_stylesheets = [\'https://codepen.io/chriddyp/pen/bWLwgP.css\']\n\napp = dash.Dash(__name__, external_stylesheets=external_stylesheets)\n\n# assume you have a "long-form" data frame\n# see https://plotly.com/python/px-arguments/ for more options\ndf = pd.DataFrame({\n "Fruit": ["Apples", "Oranges", "Bananas", "Apples", "Oranges", "Bananas"],\n "Amount": [4, 1, 2, 2, 4, 5],\n "City": ["SF", "SF", "SF", "Montreal", "Montreal", "Montreal"]\n})\n\nfig = px.bar(df, x="Fruit", y="Amount", color="City", barmode="group")\n\napp.layout = html.Div(children=[\n html.H1(children=\'Hello Dash\'),\n\n html.Div(children=\'\'\'\n Dash: A web application framework for Python.\n \'\'\'),\n\n dcc.Graph(\n id=\'example-graph\',\n figure=fig\n )\n])\n\nif __name__ == \'__main__\':\n app.run_server(debug=True)\nRun Code Online (Sandbox Code Playgroud)\n当我用 Python 运行它然后打开http://127.0.0.1:8050/在浏览器中
\n\n可以看出,这基本上是一个带有一些文本的 Plotly 图。所以一定有可能生成独立的 HTML 文件包含此内容的独立 HTML 文件。
\n我想复制plotly.offline.plot这个行为。我该怎么做?我尝试在网络浏览器中执行“File \xe2\x86\x92 Save Page As”,但生成的 HTML 无法显示,因为服务器(Pythonapp.py文件)未运行,因此生成的 HTML 无法显示。