У меня есть простой линейный график, который выглядит так: линейный график доходности акций
Я пытался отформатировать ось x так, чтобы временной интервал был в годах, а не в месяцах, как сейчас. Но когда я использую атрибут timeUnit, он создает задержанный график вроде этого: линейный график доходности акций в лет
Код:
alt.Chart(data).mark_line().encode(
x = alt.X('Date', timeUnit = 'year'),
y = alt.Y('Cumul_R', axis = alt.Axis(format='%', orient='right')),
color = 'Stock')
Я пытаюсь создать график, который выглядит как первый график, но с интервалами, выраженными в годах, например, 06-2010, 06-2011, ... и т. Д. Без сжатия графика, как на втором рисунке. Другими словами, как мне показать только некоторые метки, а не все?
Я видел ответы на свой вопрос, но они имеют дело с абсолютными значениями с помощью tickCount или tickMinStep, а не для значений datetime. Очевидно, есть атрибут altair, называемый timeinterval, в https://altair-viz.github.io/user_guide/generated/core/altair.TimeInterval.html#altair.TimeInterval. init, который может решить проблему, но я м не знаю, как его использовать.
Благодарю за любую помощь в этом вопросе. Спасибо!