Altair 将轴刻度标签显示为百分比点

问题描述 投票:0回答:1

我想将轴刻度标签格式化为百分比。

import altair as alt
from vega_datasets import data

source = data.jobs.url

alt.Chart(source).mark_line().encode(
    alt.X('year:O'),
    alt.Y('perc:Q').axis(format='%'),
    alt.Color('sex:N')
).transform_filter(
    alt.datum.job == 'Welder'
)

因此,在上面的示例中(取自此处),它应该将 y 轴刻度标签显示为

'<value>%pt'
而不是
<value>%
- 这可以实现吗?

python formatting altair
1个回答
0
投票

如果我理解正确的话,您想为每个标签添加

pt
后缀。您可以通过
labelExpr
:

来完成此操作
alt.Y('perc:Q').axis(labelExpr='100 * datum.value + "%pt"'),

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.