altair - 将标题移动到分组条形图子图底部的推荐方法

标签 altair vega-lite

我正在尝试在 VL/Altair 中制作如下图表:
enter image description here
在本例中,X 轴标签的功能类似于 VL headers据我所知。在 VL/Altair 中,标题会自动设置在每个子图的顶部(例如, this chart )。
创建这样的分组条形图的推荐方法是什么,标题位于底部?
如果我从 this VL example 工作,我可以使用“labelPadding”将标题向下移动,但想知道是否有更好的方法可以在没有硬编码值的情况下完成此操作(我已经尝试了标题文档中的其他选项,但似乎标题真的更喜欢位于子图之上,除非我遗漏了什么):

"column": {"type": "nominal", "field": "site", "header": {"labelPadding": -320}}

最佳答案

您可以使用 labelOrient 设置标题标题和标签的位置。和 titleOrient列标题的属性。
修改 grouped bar chart example您链接到,它可能看起来像这样:

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source).mark_bar().encode(
    x=alt.X('year:O',
        axis=alt.Axis(title=None, labels=False)),
    y='sum(yield):Q',
    color='year:N',
    column=alt.Column('site:N',
        header=alt.Header(titleOrient='bottom', labelOrient='bottom'))
)
enter image description here

关于altair - 将标题移动到分组条形图子图底部的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64357120/

相关文章:

python - 如何在 Altair 中使用 GeoJSON 数据制作 map ?

Altair 颜色条形图(按值)未显示

python - 姓名或头衔方面

vega-lite - 如何在 Vega-Lite 中为具有特定颜色的线条着色?

python - 删除由 altair 生成的 vegaEmbed geoshape 周围的边框?

Vega-Lite 图表 x 轴显示不显示新年开始后的月份

python - 在 Altair 中将图例制作成多列

vega-lite - 将 domainMin 设置为数据中最大日期之前的 6 个月

python - 修复交互式图表中的轴比例

Python - Altair - 带选择的堆积条形图