Установить tickMinStep для altair Axis?

Я пытаюсь установить tickMinStep для оси x в altair, чтобы отметки делались каждые два, а не каждый.

Вот документация, в которой я нашел параметр tickMinStep. https://altair-viz.github.io/user_guide/generated/core/altair.Axis.html

Это пример кода, с которым я работаю:

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:

chart.configure_axisX(tickMinStep=2)

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

person max    schedule 09.05.2019    source источник


Ответы (1)


Первый метод не работает, потому что tickMinStep не является настраиваемым параметром (это не один из аргументов, поддерживаемых alt.AxisConfig).

Параметр tickMinStep был добавлен в alt.Axis в Altiar версии 3.0, поэтому попытка использовать его со старыми версиями Altair приведет к ошибке схемы, которую вы видите. Обновите установку Altair, и ваш второй блок кода должен работать без проблем.

person jakevdp    schedule 09.05.2019