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

时间:2019-05-07 06:15:23

标签: python altair

是否可以在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'
)

1 个答案:

答案 0 :(得分:1)

您可以沿所讨论的轴使用轴格式参数。例如:

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'
)

enter image description here

Altair使用d3格式代码;有关这些的更多信息,请访问here