问题标签 [plotly-dash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6340 浏览

python - 尝试在 Spyder IPython 控制台中初始化 Dash 时出错

尝试使用 Dash 运行简单仪表板时出现错误。我将 Spyder 与 Python 3.4 一起使用。我已经pip installed dash, dash_core_components, dash_html_compenents..

我的代码:

这取自Dash/Plotly 网站教程

我收到以下错误:

当我去http://127.0.0.1:8050/尝试查看示例仪表板时,它不会加载。

我已经尝试过操作以解决此问题,但无法使其正常工作。

0 投票
1 回答
2272 浏览

python - Plotly-Dash 存在未知问题并使用 Python-pandas.date_range 创建“加载依赖项时出错”

我偶然发现了这篇文章,并将最终答案的评论中提到的修改用于我自己的程序。但在我尝试使用以下代码对其进行测试之前:

因此,它不会引发任何 Python 错误,但由 Dash 创建的 HTML在其上加载依赖文本时出现错误...

0 投票
1 回答
738 浏览

python - 如何在 dash plot.ly 中增加 scattergeo 图的大小?

我一直在学习 dash 和 plot.ly 以使用 python 制作一些数据。到目前为止一切都很好,但一个令人烦恼的问题是scattergeo情节没有很好地利用它们的空间。

我将scattergeo情节放在width:100%内容 div 中,它与另一个情节共享总宽度 60/40。但scattergeo使用的空间远小于分配的空间。下面是一张图片,其中scattergeo的 div 周围有一个边框,显示了它使用其空间的效率低下。

有什么方法可以增加这种绘图类型在其div元素内的空间利用率?

分散地理空间效率低下

0 投票
1 回答
387 浏览

html - 间隔可以更新数据但图不更新?dash中是否有刷新频率限制?

首先非常感谢 Dash 帮助我摆脱了网络应用程序中的交互式绘图。

最近我正在制作一个需要经常更新数据的应用程序。

该应用程序现在可以从 mysql 获取数据并更新数据和图形。问题是我将间隔设置为 10 秒,而每 10 秒我也可以看到数据是在服务器中实现和计算的,但该数字只能在大约每 1 分钟到 50 秒随机更新一次。

每隔 10 秒,我可以在站点点击处看到更新,但直到 50 秒或 1 分钟,数据才更新。

此外,mysql服务器是本地的,查询时间快2.3ms左右。计算时间约为 100 ms。

这是我的应用程序的大部分代码。

” 这是服务器端的输出:

计算值… 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08 ] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update -component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - Theta 为:-0.30832596184310135 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [2018 年 3 月 20 日 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0。1 - - [20/Mar/2018 16:50:08] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:08] “POST /app2_dash -update-component HTTP/1.0” 200 - 4096.0 计算值... 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-组件 HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16 :50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - Theta 为:-0.17874378214618614 127.0.0。1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash -update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar /2018 16:50:18] “POST /app2_dash-update-component HTTP/1.0” 200 - 4096.0 计算值... 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-组件 HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16 :50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28]“POST /app2_dash-update-component HTTP/1.0”200 - Theta 为:-0.17874378214618614 127.0.0.1 - - [2018 年 3 月 20 日 16:50:28]“POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:28] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:29] “POST /app2_dash-update-component HTTP/1.0” 200 - 127.0.0.1 - - [20/Mar/2018 16:50:29] “POST /app2_dash-update-component HTTP/1.0” 200 -28]“POST /app2_dash-update-component HTTP/1.0”200 - 127.0.0.1 - - [20/Mar/2018 16:50:29]“POST /app2_dash-update-component HTTP/1.0”200 - 127.0.0.1 - - [20/Mar/2018 16:50:29] “POST /app2_dash-update-component HTTP/1.0” 200 -28]“POST /app2_dash-update-component HTTP/1.0”200 - 127.0.0.1 - - [20/Mar/2018 16:50:29]“POST /app2_dash-update-component HTTP/1.0”200 - 127.0.0.1 - - [20/Mar/2018 16:50:29] “POST /app2_dash-update-component HTTP/1.0” 200 -

啊,这是控制台中的一个警告:

/home/mo/anaconda3/envs/tf35/lib/python3.5/site-packages/matplotlib/pyplot.py:537:运行时警告:

已经打开了20多个数字。通过 pyplot 接口 (matplotlib.pyplot.figure) 创建的图形会一直保留到显式关闭,并且可能会消耗太多内存。(要控制此警告,请参阅 rcParam 图.max_open_warning)。

我个人认为这意味着每10秒计算一次数据和图像,但数字仍然不是每10秒更新一次。

你能帮我解决这个问题吗?太感谢了。此外,我想将间隔设置为 0.5 秒,有没有更好的方法来进行频繁更新?

参考:https ://community.plot.ly/t/help-interval-can-update-the-data-but-figure-not-updated-is-there-any-refresh-frequency-limit-in-dash/ 9089

0 投票
2 回答
4307 浏览

python - Dash 中的按钮没有“点击”作为事件

我在布局中添加了一个按钮。当我尝试为其编写回调时,出现以下错误:

以下是我如何将它添加到我的布局中:

这是给出上述错误的回调函数:

当我将按钮添加到我的布局时,我错过了什么吗?或者当我尝试编写回调时?

我得到它的工作

但我想为相同的输出使用两个按钮,并且使用 n_clicks 事件,我需要通过将当前的 n_clicks 与每个按钮的先前 n_clicks 进行比较来尝试找出单击了哪个按钮,这看起来很漂亮hacky 的方式来做到这一点。

0 投票
0 回答
1526 浏览

python - Plotly Dash:不可能循环中的回调装饰器?

我有以下代码,我似乎无法开始工作,我认为这与装饰器可能无法在循环中运行的事实有关?

如果我只在and函数中生成 1 个选项invoke_cell_geometry_options并在函数中指定一个唯一的 id (而不是在循环中),那么代码就可以工作。我可以发布工作修订版,尽管依赖关系会使它有点冗长,而且我似乎无法在不投入太多时间的情况下成功隔离感兴趣的代码。click_register_functionfill_region

我觉得我的逻辑是完全合理的,除非在循环或其他东西中当然不允许使用装饰器。请大家帮忙,不胜感激,谢谢!

0 投票
1 回答
4008 浏览

python - 在 python 中使用破折号上传文件并绘制条形图

我尝试使用plotly中的破折号制作交互式仪表板。我是它的初学者,因此我用一个例子来做。代码应该从某个文件夹上传不同的数据文件,并根据某个列绘制直方图。每个文件的名称看起来像"30092017ARB.csv"(date + ARB.csv)。代码循环遍历数据文件夹中的所有文件名,并在下拉底部打印文件名。选择文件名后,应将其上传并绘制直方图。我写了以下代码:

输出http://127.0.0.1:8050/. 问题是我没有得到任何条形图。有人可以帮我找出原因。

0 投票
4 回答
30740 浏览

python - python:使用 conda 安装破折号

如何dash逐步安装?我对在 python 中导入包真的很陌生。我的电脑上有 python 3.6.4,我正在尝试安装 dash 包,dash_core_components.

我尝试输入 anaconda 提示符:(conda install dash不适用于当前频道)我还尝试通过 conda 安装 pip:conda install pip 然后 pip install dash...但也出现错误。

我真的很新,老实说,我真的不知道我在做什么。当我打开它时,我从 spyder 收到一个弹出窗口,说永远不要使用 pip,它会破坏东西。我不明白为什么。

0 投票
2 回答
5931 浏览

python - 将 Dash 布局保存到 html

我在破折号布局中绘制了一堆东西。我想将它们保存到 html 文件中,以便稍后查看。当我重新打开保存的 html 文件时,我首先正确地看到了所有内容。但是,在 <1 秒内,页面变为空白,并且出现错误:“加载布局错误”。(见下图)

如何解决这个问题?

在此处输入图像描述 谢谢!

0 投票
1 回答
2644 浏览

python - 在散布迹线下而不是在上面绘制绘图条形迹线?

我试图在 plotly/dash 中显示同一情节上的几条痕迹。无论我在data变量中指定的轨迹顺序如何,条形轨迹总是最终绘制在散点轨迹上。这是我用来生成情节的东西。

每个散点轨迹都是用

并且每个条形迹线都是用

然后所有痕迹都放在一起

为了使条形迹线绘制在散点迹线下,我该怎么做?我尝试设置条形的不透明度,但它使整个图表更难看。