我正在尝试制作一个符合我们内部准则的 Altair 主题。我发现这篇优秀的文章解决了我的大部分问题。然而,文章和文档搜索都没有解决将图表标题与 y 轴数字左侧对齐的问题。 请参阅 Urban Institute 主题中的虚线进行直观说明。问题是我不知道 y 轴上最长数字的宽度。我发现的解决方案只是硬编码数字预期宽度的偏移量。但是,我必须制作一个在所有情况下自动符合标准的主题。欢迎提供可能的解决方案的提示。我会尝试一下并发布结果。
此处列出了 Altair/Vega-Lite 的可用标题对齐设置: https: //vega.github.io/vega-lite/docs/title.html#params
最接近您想要的就是anchor='start'在标题配置中设置:
import altair as alt
from vega_datasets import data
cars = data.cars()
alt.Chart(cars).mark_bar().encode(
x=alt.X('Miles_per_Gallon', bin=True),
y='count()',
).properties(
title='A bar chart'
).configure_title(
anchor='start'
)
Run Code Online (Sandbox Code Playgroud)
不幸的是,在 Vega-Lite 模式中没有办法比这更精细地控制对齐。如果这对您使用 Altair/Vega-Lite 很重要,我建议您打开Vega-Lite 功能请求。