有没有办法在 Altair 标准化堆积条形图中显示百分比 (0-100%)?

Is there a way to show percentage (0-100%) in an Altair normalized Stacked Bar Chart?

有没有办法在 Altair 标准化堆叠条形图中显示 0% - 100% 而不是 0.0 - 1.0?

我试过了

x=alt.X('sum(yield)', stack="normalize", scale=alt.Scale(range=[0, 100]))

但这并没有给出预期的结果。

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source).mark_bar().encode(
    x=alt.X('sum(yield)', stack="normalize"),
    y='variety',
    color='site'
)

您可以沿相关轴使用轴格式参数。例如:

import altair as alt
from vega_datasets import data

source = data.barley()

alt.Chart(source).mark_bar().encode(
    x=alt.X('sum(yield)', stack="normalize", axis=alt.Axis(format='%')),
    y='variety',
    color='site'
)

A​​ltair 使用 d3 格式代码;有关这些的更多信息 here.