Altair 条形图中未显示额外刻度线

Extra tick not showing in the Altair bar chart

所以我开始使用 Altair,到目前为止非常直观,但无论我做什么,我都无法显示额外的刻度位置。 我的代码如下所示:

alt.Chart(df3).mark_bar(opacity=0.8).encode(
    x=alt.X('sname'
            , sort='-y'
            , axis=alt.Axis(title="",labelFontSize=16)),
    y=alt.Y('W10',axis=alt.Axis(title="",titleFont=font
                                ,labelFontSize=16,  titleFontSize=30
                               ,values=list(range(12)) 
                                ,tickExtra=True
                               )),
      
    color=alt.condition(
        alt.datum.form=='Cold',  # If the rating is 80 it returns True,
        alt.value('#ff6666'),      # and the matching bars are set as green.
        # and if it does not satisfy the condition 
        # the color is set to steelblue.
        alt.value('#003366')
    )
).properties(width=700 #, height=700
            ).configure(
)

我得到这样的结果:

“W10”列在我的数据集中具有最高值 9。但最大可能值为 10,我想要那个偏移量,那个额外的刻度。 但无论我做什么,它都没有显示出来。我尝试使用各种 tick 参数,但没有成功。像现在一样,我定义了一个 12 的范围,我设置了“tickExtra=True”但不起作用。

我是不是哪里做错了,或者这是一个错误?

谢谢!

要指定精确的轴范围,您可以使用尺度的域 属性。

alt.Chart(cars).mark_point().encode(
    alt.X('Acceleration:Q',
        scale=alt.Scale(domain=(5, 20))
    ),
    y='Horsepower:Q'
)

参见:https://altair-viz.github.io/user_guide/customization.html#adjusting-axis-limits