问题标签 [pandas-bokeh]

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 投票
0 回答
99 浏览

python - 使用散景服务器更新 python 散景布局?

我想做的事:

我使用散景、熊猫和地理熊猫制作了一张动态地图。要显示的数据从表中加载,然后每年映射到一个国家/地区。要显示的年份由散景滑块确定。您还可以将鼠标悬停在一个国家/地区上并获取其值。我现在希望能够通过选择单选按钮来更改数据源。为了正确显示数据,我想更改调色板,重新缩放它(范围从 50 到 100 而不是 0 到 4.5),将滑块上的缩放更新为新的最低年份到最高年份,然后显示带有新数据的世界地图。我还想将地图的标题从例如“生育力”更新为“预期寿命”。

我已经拥有的:

我有一个带有滑块和悬停工具的动态地图。我还有一个列表,从中获取要使用的数据(数据路径、要使用的标题、要使用的调色板、最高和最低年份、最高和最低值)。我有一个单选按钮组,有三种不同的数据源可供选择。所有路径都是相对的,数据具有一致的结构。我让地图更改了下面的数据并显示了新的东西,但是我做了一些事情并且它停止了工作。我还让悬停工具显示正确的值,但描述错误(旧)。

我需要帮助:

  • 更新颜色条以适应新调色板和新范围
  • 更新滑块以适应更改的范围
  • 更新显示的标题以显示实际显示的内容

我已经尝试过的:

我已将整个加载和显示放在更改单选按钮组时执行的函数中。这个函数做的第一件事是清除布局然后重建它。不幸的是,这既不高效,也不工作,因为无论我做什么,我都只得到单选按钮组和下面的空白区域。我一直在寻找解决方案,但我发现(并尝试过)的所有东西都没有做我需要的。

如果需要,我可以提供实际代码(尽管一些变量和文档是德语的),但由于我对整个 python 的东西还很陌生,所以我现在不知道,那大约 300 行代码到底是什么你需要。现在就让我,我会尽力提供。

希望你能帮助我。

提前致谢,

789

编辑:正如评论中正确指出的那样,一些代码可以帮助理解我所做的事情。为简洁起见,我将削减所有导入,因为错误会在我的终端中显示为错误。也省略了评论。

抱歉,我无法将其进一步煮熟,但我不知道什么是必不可少的,什么是花哨的东西。
此代码有效,直到我触摸单选按钮组。在那之后,情节本身就只是空白,任何地方都没有任何提示。代码本身并不完全是我的错,我对其进行了修复并可能对其进行了扩展,扩展是如上所述在数据源之间切换的能力。

0 投票
1 回答
87 浏览

python - 如何在我的 pandas_bokeh 图表图例中显示值?

我有一个非常小的熊猫数据框,有两列。

我正在尝试使用pandas_bokeh库创建一个饼图,但我在传说中遇到了一些问题,我不太明白为什么。这是图表的代码:

这给了我下图:

在此处输入图像描述

如您所见,图例显示__x__values。如何更改它以显示来自我的数据框的不同状态值?

提前致谢。

0 投票
1 回答
220 浏览

python-3.x - 如何更改熊猫散景图中的刻度标签?

我试图使用 pandas-bokeh 库来制作交互式条形图。下面是我要绘制的数据框。

我的数据框

之后,我使用此代码绘制它

交互式条形图

如您所见,他们 yticks 使用的是 e+x。我希望 yticks 是整数,以便图表更容易理解。有没有办法在熊猫散景图中做到这一点?

0 投票
1 回答
166 浏览

python - 如何在 pandas-bokeh 面积图中添加工具提示?

我试图制作美国累计冠状病毒病例的面积图。但是,面积图中没有工具提示。

面积图

如果我将面积图更改为折线图,工具提示就会出现。

折线图

如何使工具提示出现在面积图上?

这在代码中:

0 投票
1 回答
51 浏览

python - 如何在熊猫散景中使面积图覆盖其下方的所有区域?

我尝试使用以下代码使用 pandas-bokeh 包制作面积图:

但是生成的面积图就像这张图片一样。

奇怪的区域图

该图表不涵盖该未知对角线下方的区域。之所以会出现此结果,是因为代码“logy = True”使 ytick 使用对数刻度。如果我删除这行代码,面积图会像这样正常显示。

正常面积图

即便如此,我希望面积图在 y 轴上使用对数刻度。我该如何解决?

0 投票
1 回答
251 浏览

python - 使用 SQLite 数据绘制散景熊猫图

我正在使用带有 Pandas 的 SQLite 数据库,并希望使用 Bokeh (varea_stack) 显示动态数据

我的动态数据 (df) 结构如下所示:

我想创建一个 varea_stack 图,其中:

x轴->“日期”

y 轴 -> 根据“站点”堆叠的“numberOfSessions”

(我在想也许使用某种数据透视表?)

这就是我所拥有的:

我得到的错误:

我一直在网上搜索(https://docs.bokeh.org/en/latest/docs/reference/plotting.html#bokeh.plotting.figure.Figure.varea_stack)和 Stackoverflow。我似乎找不到答案。

0 投票
1 回答
191 浏览

python - 使用散景绘制堆积条形图

我正在尝试按照文档的这一部分使用散景绘制堆积条形图。但我的数据框有点复杂。它看起来像这样:

data.user.nunique()= 11(将在列中)和 data.event.nunique()= 167(将是每列的堆叠段注意并非每个用户都提出了所有唯一事件

所以根据文档中的代码和上述数据框段:

我的问题是双重的,1)如何data从我的实际数据集创建字典?2)有没有解决这个问题的替代方法?

0 投票
1 回答
75 浏览

python - 如何根据某些条件暂停散景服务器更新图

我正在使用散景服务器来绘制视频流帧的结果。我看到 Bokehadd_periodic_callback作为服务器上的自动更新提供,但我不知道如何暂停它。有什么建议吗?

0 投票
1 回答
426 浏览

python - 数据集 Python 散景的时间轴滑块

我需要你的帮助。我尝试在地图上绘制路线。数据集由 lon 和 lat 组成。我只想将部分路线包含在 RangeSlider 之类的交互式解决方案中。例如只有第 2 和第 4 个索引。不幸的是,我不知道如何正确设置回调函数。如何将回调链接到我的滑块和我的情节?

这是我的代码:

0 投票
1 回答
428 浏览

python - 使用 Python Bokeh 从同一数据集中绘制多条线

是否有可能使用 Bokeh 实现像 sample1 这样的图?Sample1 是使用 Matplotlib 创建的。我的目标是在地图上绘制多条彼此分开的短线。但是这些行共享相同的来源,只是与内部来源不同的部分。

我已经写了一个小脚本,但结果不是很好……(参见 Sample2)。我的脚本在地图上绘制了 3 条不同的线。不幸的是,这些线是连接在一起的。

在 Matplotlib 中,它与 for 循环一起使用。但在 Bokeh 中,我尝试使用滑块以交互方式选择我喜欢查看的数据。

样品1

样品1

样品2

样品2

这是我的代码: