我正在尝试在 VL/Altair 中制作如下图表:
在本例中,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'))
)
关于altair - 将标题移动到分组条形图子图底部的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64357120/