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"),
)