Altair Facet 的问题

trouble with altair facet

提问人:EverythingZen 提问时间:10/30/2023 更新时间:10/31/2023 访问量:22

问:

我有一个包含 3 列的数据帧,分别是航空公司、date_flown和情绪。我不确定为什么,但不是创建 5 列的行,而是创建所有图表的一大行。我的代码有问题吗?

我试图实现的是一个较小的图表图,其中每行包含 5 个图表。

alt.Chart(df_airline_sentiment).mark_line().encode(
    x='date_flown:T',
    y='sentiment:Q',
).properties(
    width=200,
    height=200,
).facet(
    column='airline:N',
    columns = 5
)

enter image description here

Facet Altair

评论


答:

0赞 M.I.D 10/31/2023 #1

的第一个参数是要分面的列。在您的示例中,它是 airline:N。但是,此值不会像您在代码中所做的那样分配给 。相反,您在没有任何参数名称的情况下传递它。.facet()column

alt.Chart(df).mark_line().encode(
    x='date_flown:T', 
    y='sentiment:Q'
).properties(
    width=200,
    height=200
).facet(
    'airline:N', 
     columns = 5
)