Altair:条形图从偏移指向下

Altair: bar chart pointing downwards from offset

我正在尝试使用 altair 重现以下可视化效果:

棘手的部分是从 100 向下指向的条形。在过去,我会使用 matplotlib 并从数据中减去 100,但保留旧标签刻度。幸运的是,Altair 对数据非常真实,所以这个技巧似乎不起作用。

有没有办法抵消条形图的“原点”?还是有其他技巧可以达到预期的效果?

这是相关的最小示例代码:

import altair as alt
import pandas as pd

data = pd.DataFrame({
    'num': [0, 1],
    'value': [80, 120],
})

alt.Chart(data).mark_bar().encode(x='num', y='value')

您可以通过使用 y2 编码来指定基线来执行此操作。调整您的示例:

alt.Chart(data).transform_calculate(
  baseline='100'
).mark_bar(
  orient='vertical'
).encode(
  x='num', y='value', y2='baseline:Q'
)