Python:与非Python用户分享互动剧情(离线)

Python: Share interactive plot with non-Python users (offline)

我时不时需要与非Python 用户分享我在Python 中创建的情节。到目前为止,为此我一直在使用从 Matplotlib(静态)导出的 PNG,或使用 Plotly(交互式)创建的 HTML。

但是,现在我想在我的交互式绘图中添加一些下拉菜单。例如,假设我将数据存储在嵌套字典中,例如

data = {'country1': {'city1': {'month': [<some list>], 'temperature': [<some list>]},
                     'city2': {'month': [<some list>], 'temperature': [<some list>]}},
        'country2': {'city3': {'month': [<some list>], 'temperature': [<some list>]},
                     'city4': {'month': [<some list>], 'temperature': [<some list>]},
                     'city5': {'month': [<some list>], 'temperature': [<some list>]}}}

我想做的是绘制 'temperature' 作为 'month' 的函数,基于两个下拉菜单中 select 的值:

  1. 第一个下拉菜单到select国家
  2. 第二个下拉菜单的内容应根据 selected 国家更新(即 city1 和 city2 代表 country1,city3,city4 和 city5 代表 country2)

据我所知,可以使用 Plotly 创建下拉菜单,但要创建像我的第二个那样的动态下拉列表,看起来除了 Plotly 之外我还需要 Dash。

我的问题是,要与非 Python 用户共享使用 Dash 创建的应用程序,该应用程序需要位于在线某个位置(例如免费:Heroku,PythonAnywhere.com,付费:Dash企业)。由于我经常处理机密数据,所以我不想将这些数据在线存储。

所以现在我的问题是: Python 中是否有其他包可以做我想做的事,而不需要在线存储东西?

在线搜索让我不知所措;可能性似乎很多(参见 this link)。散景会是我的选择吗?你会推荐什么?

您可以将绘图下载到离线 html 文件。您将该文件发送给的任何人都可以在浏览器中打开图表并与之交互。

https://plotly.com/python/interactive-html-export/