交互式图表#

Altair 继承自 Vega-Lite 的独特功能之一是其声明式语法,它不仅用于可视化,还用于交互。正如本节所述,这既方便又强大。此语法有三个核心概念

  • 参数是交互式语法中的基本构建块。它们可以是简单的变量,也可以是更复杂的选择,用于将用户输入(例如,鼠标点击和拖动)映射到数据查询。

  • 条件和过滤器可以响应参数值的变化,并根据该输入更新图表元素。

  • 小部件和其他图表输入元素可以绑定到参数,从而可以通过下拉菜单、单选按钮、滑块、图例等方式操作图表。

除了这些概念,还有两个附加组件增强了 Altair 中交互式可视化的能力

  • 表达式允许通过编写基本公式进行自定义计算。这些表达式可用于精细控制交互,并且在编码之外也可用。

  • Jupyter图表允许从 Python 访问 Altair 的参数,例如在绘图中打印选择的值。

进一步阅读#

在您阅读完上面列出的主题的子页面后,您可能希望查阅示例库的交互式图表部分,以获取如何将它们应用于更有趣的图表的想法。

如果您计划将 Altair 图表与 Dashboard 包一起使用,请参阅有关Dashboard 的章节。