Python 为牛郎星轴设置tickMinStep?

Python 为牛郎星轴设置tickMinStep?,python,altair,Python,Altair,我试图在altair中为x轴设置tickMinStep,使记号每隔两个而不是每一个出现一次 这是我找到tickMinStep参数的文档。 这是我正在使用的示例代码: import altair as alt from vega_datasets import data source = data.movies.url chart = alt.Chart(source).mark_bar().encode( alt.X('IMDB_Rating:Q', axis=alt.Axis(t

我试图在
altair
中为x轴设置
tickMinStep
,使记号每隔两个而不是每一个出现一次

这是我找到
tickMinStep
参数的文档。

这是我正在使用的示例代码:

import altair as alt
from vega_datasets import data

source = data.movies.url

chart = alt.Chart(source).mark_bar().encode(
    alt.X('IMDB_Rating:Q', axis=alt.Axis(title='Rating')),
    alt.Y('count()',title="Number of Movies"),
)
这两种方法都无法设置
tickMinStep
,并返回
SchemaValidationError:Invalid specification
。你知道这些失败的原因吗

1:

2:


第一个方法不起作用,因为
tickMinStep
不是可配置选项(它不是
alt.AxisConfig
支持的参数之一)

Altiar版本3.0中将
tickMinStep
选项添加到了
alt.Axis
,因此尝试将其用于较旧的Altair版本将导致出现架构错误。更新Altair安装,第二个代码块应该可以正常工作

chart.configure_axisX(tickMinStep=2)
chart = alt.Chart(source).mark_bar().encode(
    alt.X('IMDB_Rating:Q', axis=alt.Axis(title='Rating', tickMinStep=2)),
    alt.Y('count()',title="Number of Movies"),
)