Python Altair是否有任何类型的查询生成器可以生成vega.js代码或其他可以在前端完成的东西?

Python Altair是否有任何类型的查询生成器可以生成vega.js代码或其他可以在前端完成的东西?,python,altair,Python,Altair,这是牵牛星 您可以从python生成vega规范。有没有办法生成查询小部件规格?我的理解是,altair中的ipywidget仅用于笔记本电脑 是的。请参见Altair文档中的 有关示例,请参见: 对不起,我应该说得具体一点。我正在寻找查询端(后端)过滤器。我的理解是,转换旨在转换客户机数据。我想,简单地将数据url更改为PUT请求并发送转换规范可能是一种很好的方法。你知道有没有这样做的例子?或者是我错过的另一种方式?我想这可能是相关的:vega中的动态数据加载可能是一个钩子,我们将在altai

这是牵牛星

您可以从python生成vega规范。有没有办法生成查询小部件规格?我的理解是,altair中的ipywidget仅用于笔记本电脑

是的。请参见Altair文档中的

有关示例,请参见:


对不起,我应该说得具体一点。我正在寻找查询端(后端)过滤器。我的理解是,转换旨在转换客户机数据。我想,简单地将数据url更改为PUT请求并发送转换规范可能是一种很好的方法。你知道有没有这样做的例子?或者是我错过的另一种方式?我想这可能是相关的:vega中的动态数据加载可能是一个钩子,我们将在altair中寻找这个钩子:不,altair不提供类似的东西。如果我在vega方面有所进展,我想我看到了一条在altair中指定小部件的路径(在固定数据上)然后在织女星一侧做一些小的修改。也许这是一个不错的工作流程。如果我到了那里,我会试着贴些便条。
import altair as alt
from vega_datasets import data

source = data.population.url

pink_blue = alt.Scale(domain=('Male', 'Female'),
                      range=["steelblue", "salmon"])

slider = alt.binding_range(min=1900, max=2000, step=10)
select_year = alt.selection_single(name="year", fields=['year'],
                                   bind=slider, init={'year': 2000})

alt.Chart(source).mark_bar().encode(
    x=alt.X('sex:N', title=None),
    y=alt.Y('people:Q', scale=alt.Scale(domain=(0, 12000000))),
    color=alt.Color('sex:N', scale=pink_blue),
    column='age:O'
).properties(
    width=20
).add_selection(
    select_year
).transform_calculate(
    "sex", alt.expr.if_(alt.datum.sex == 1, "Male", "Female")
).transform_filter(
    select_year
).configure_facet(
    spacing=8
)