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'
)
我正在尝试使用 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'
)