可以使用 Altair 的选择机制注册回调以交互更改熊猫数据吗?

时间:2021-07-21 17:58:46

标签: matplotlib jupyter-notebook seaborn altair

我想在 jupyter 笔记本中显示 altair 散点图。当用户单击特定点(或者,我假设是一系列点)时,我想更新另一个单元格中的结果。类似于 ipywidgets。

作为一个更具体的例子,假设我有一个包含以下列的数据框:state, county, population, income

我将人口映射到 X 轴,将收入映射到 Y 轴。每个点代表一个州(县被聚合起来)。

我想点击一个点(状态)并更新过滤器设置为选定状态的数据框的结果。因此,每次点击都会导致另一个单元格更新为处于该状态的县。

我认为 altair 会有某种回调,我可以在其中执行此更新,但我没有在文档中看到它。

我也有 matplotlib 和 seaborn 可供我使用,如果这些包可以做到的话。

我处于一个非常封闭的环境中,因此无法安装其他软件包(例如 plotly)。

1 个答案:

答案 0 :(得分:0)

Altair 不提供跨 Jupyter 笔记本单元格动态更新图表的支持方式。它可能可以通过 Vega View API 在 Javascript 中完成,但我不知道任何这样的例子。