问题标签 [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 投票
1 回答
372 浏览

bokeh - 散景:X 轴日期格式和烛台图悬停日期问题

我是 Stackoverflow 的新手,我正在尝试使用 python 中的 Bokeh 构建蜡烛图。我知道散景文档中有一个示例代码。我试图使用示例代码并重建我的图表。为简单起见,我在下面粘贴了带有任意数据的代码。

我有以下问题:

  1. 我们如何格式化图表以在 x 尺度上具有 YYYY-MM-DD
  2. 谁能解释一下 W 公式。我知道我们将在 m 秒内得到半天。但为什么 ?
  3. 执行代码时,十字星图不显示y 轴悬停日期(即打开和关闭时的含义相同)。(这可能是因为没有 vbar)但是我们如何克服它?

感谢有人可以提供帮助:) 在此处输入图像描述 我的代码如下:

0 投票
1 回答
1434 浏览

python - 在 Bokeh 中绘制烛台和体积烛台

我已经使用散景绘制了烛台。现在我想在同一张图表中绘制体积蜡烛?我如何做到这一点。我正在从 csv 读取具有开盘、高、低、收盘和成交量的数据。

0 投票
1 回答
38 浏览

python - 散景:使用不同视图时更新图例

我在更新散景中的 legend_groups 时遇到问题:

我的数据基于四列:x 值、y 值、分类、地理。我在 Bokeh 中创建了一个散点图,所有散点都来自相同的 x 和 y 列。我根据分类列将散点分为两类(0 和 1)。然后,我使用 factor_mark 和 factor_color 来显示具有不同颜色(橙色和蓝色)的两个类别。

我进一步使用 legend_group 为散点图创建图例。这很好用。传说是这样的:

0 橙色 1 蓝色

这是一个代码片段:

我进一步在我的仪表板中添加了一个下拉菜单,它根据地理位置指定我的数据视图。

不幸的是,当我更改视图时,legend_group 没有正确更新。根据地理位置,它看起来像这样:

0 蓝色 1 蓝色

或者

0 橙色 1 橙色

或者

0 橙色 1

等等。

散点图本身更新得很好。

你知道问题可能是什么吗?提前非常感谢!

0 投票
1 回答
110 浏览

jupyter-notebook - 在 Jupyter 中散景导入 json_item 序列化 JSON

Bokeh 论坛上的交叉帖子:https ://discourse.bokeh.org/t/display-json-item-serialized-json-in-jupyter-notebook/7245/3

我已经使用 将我的散景图序列化为 json bokeh.embed.json_item,如文档中所述:https ://docs.bokeh.org/en/latest/docs/reference/embed.html#bokeh.embed.json_item

我现在想在 Python(Jupyter notebook)中再次加载它。我该怎么做?该文档仅提到使用 JavaScript 加载它并将其嵌入到网页中:https ://docs.bokeh.org/en/latest/docs/user_guide/embed.html

一种方法是在 IPython 笔记本中显示一个 HTML 对象,如下所示:

但是,这并不能让我恢复Figure可以操作的散景对象。

0 投票
1 回答
102 浏览

python - 如何使用 ColumnDataSource 更新 Span (Bokeh)?

我正在尝试使用 ColumnDataSource 更新 Span,但信息未传递到源。不幸的是,Span 没有参数“来源”,那么有更好的方法吗?

我已经定义了我的来源、图形和线条,如下所示:

然后我有一个 for 循环,理想情况下应该绘制多个跨度,每个 'i' 将是一个单独的时间戳:

这取自我的 update() 函数:

我已经检查过了,m1_spans 确实成功返回了多个时间戳,所以错误不应该在这里。

我感到困惑的原因是因为我的 p.line 将成功更新而没有问题,但它确实有一个source参数,而 span 没有。

对于如何解决此问题的任何建议,我将不胜感激。如果我应该提供更多信息,我深表歉意,并且可以根据需要进行更新,我只是试图为您保持简短。

谢谢。

0 投票
0 回答
28 浏览

python - 散景——在需要的地方部分加载数据

我目前正在尝试使用 Bokeh 重新创建类似 TradingView 的东西。我发现7wonders 的回答是生成图表的一个很好的开始,我可以开始一些工作。

我遇到的问题是,当加载大量数据(例如 1 年,100 万支蜡烛)时,我的整个计算机都会停止运行,我真的不需要一次查看那么多数据。我想知道是否有一种方法可以基本上加载数据,这样它一次只显示 1 周,当我滚动浏览时,它会加载更多数据。

0 投票
1 回答
118 浏览

bokeh - 从 ColumnDataSource 列中提取最大值和最小值

我正在做一个 Bokeh 应用程序,其中有一个输入表,对其执行一些计算并生成一个新表。我正在尝试绘制这个新表的热图,所以我必须使用 LinearColorMapper 函数创建一个颜色条,但是我不能使用计算表(这是一个 ColumnDataSource)中的最小值和最大值,这就是该表存储:

将在热图上绘制的值位于 datos_heatmap 的“valoracion”列中,这是我用于 LinearColorMapper 的代码

但是我收到以下错误:

我认为这是因为为了访问 ColumnDataSource 值,该函数需要具有“source”参数,但是 LinearColorMapper 函数没有此参数,因此无法以这种方式解决它。我还尝试将最大值和最小值存储在另一个 ColumnDataSource 中,但我得到了同样的错误,因为我没有使用源,而只是像“datos_heatmap.data ['valoracion']”中那样提取值

提前致谢!

0 投票
0 回答
76 浏览

python - 散景中的 DataRangeSlider

我有一项关于 Bokeh 交互式仪表板的任务,我需要创建一个日期范围滑块作为仪表板的小部件之一。但是,从另一个问答(Bokeh DateRangeSlider)中,我发现滑块值以毫秒为单位!我的日期值在日期时间中(它也在数据框中)。有什么办法可以转换这个吗?另外,如何使用回调函数将此滑块链接到我的图(线图)?我们可以用简单的方法解决它吗?

我的第一次尝试如下:

我只是这方面的初学者,并且真的很难形成这个仪表板。任何解释或指示都会对我大有裨益。提前谢谢你们。

最好的,莉莲。

0 投票
0 回答
18 浏览

python - 绘制超参数的交互式散点图

我想针对彼此绘制 2 个指标。(Easy peasy)但是每个数据点都有大约 4 个超参数,很多人都可以单独将它们可视化。因此,我想让绘图具有交互性,因此当您将鼠标悬停在数据点上时,您会看到该数据点的所有超参数。

我有一个 pandas 数据框,其中存储了我的所有数据。我可以使用 pandas_bokeh 进行交互式绘图,但是当我超过数据点时,我只能得到 x,y 坐标,这不是很有帮助。是否可以使用 pandas_bokeh 显示超参数而不是 x,y 或者是否有另一个库可以满足我的要求?

0 投票
0 回答
51 浏览

python - 在 Python 中可视化 DataFrame:无法识别 x 列?

我正在尝试在 Python 中使用散景可视化数据框。这是我的数据框的样子:

链接到数据框

我使用以下代码生成折线图:

现在我收到以下错误:

有人可以帮我这里发生了什么吗?我有一种感觉,这实际上应该很简单。非常感谢你的帮助