【问题标题】:Is there a way to show percentage (0-100%) in an Altair normalized Stacked Bar Chart?有没有办法在 Altair 标准化堆积条形图中显示百分比(0-100%)?
【发布时间】:2019-05-07 06:15:22
【问题描述】:

有没有办法在 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'
)

【问题讨论】:

    标签: python altair


    【解决方案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'
    )
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2017-09-15
      • 2017-08-27
      • 1970-01-01
      • 2018-12-20
      • 2017-02-26
      相关资源
      最近更新 更多