Я не уверен, что это именно то, что вы ищете, так как вы упомянули о желании создать тему, но вы можете воссоздать внешний вид темы пользовательского интерфейса, добавив текст на диаграмму с помощью mark_text ().
Вот пример:
df = pd.DataFrame({'col1':[0,1,2,3,4,5], 'col2':[0,1,2,3,4,5]})
text_df = pd.DataFrame({'col1':[0], 'col2':[0], 'col3':['title']})
line = alt.Chart(df).mark_line().encode(x='col1', y='col2')
text = alt.Chart(text_df.query('col1 == 0')).mark_text(dx=-60, dy=-400, fontSize=24, font='Lato').encode(x='col1', y='col2', text='col3')
line + text
Вот итоговый график:
![enter image description here](https://i.stack.imgur.com/AC8TJ.png)