Установить тикMinStep для Альтаир Ось? - PullRequest
1 голос
/ 09 мая 2019

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

Вот документация, в которой я нашел tickMinStepпараметр.https://altair -viz.github.io / user_guide / generate / 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"),
)

1 Ответ

1 голос
/ 09 мая 2019

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

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

...