相关疑难解决方法(0)

在 Altair 中将图例分成多列

抱歉无法提供大量代码,一切都是互连的,现在不可能。

我的问题是我创建了一个点图作为“交互式图例”。

legend = alt.Chart(source).mark_point().encode(
    y=alt.Y('STATE', axis=alt.Axis(orient='right')),
).add_selection(
    select_state
)
Run Code Online (Sandbox Code Playgroud)

问题是列出了 50 个州。结果,图表变得非常长,并且无法将所有内容显示在一个屏幕上。

  • 有什么方法可以以某种方式包装该图表,以便它显示在多列中吗?鉴于图例是单柱点图,我认为这是不可能的。

  • 有什么方法可以将其转换为 Altair 中的某种结构,从而可以包装成非图表的多个列吗?

在此输入图像描述

或者,有没有办法重新定位我的滑块?它出现在底部:(如果它出现在顶部,我认为它将能够与其他所有内容出现在同一屏幕上,因此图例图表不会成为太大的问题。

slider = alt.binding_range(min=1992, max=2016, step=1)
# 1st selection filter
select_year = alt.selection_single(name="YEAR", fields=['YEAR'],
                                   bind=slider, init={'YEAR': 1992})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python altair

6
推荐指数
1
解决办法
2763
查看次数

标签 统计

altair ×1

python ×1