Переименовать подсказку в altair

Я пытаюсь построить график в Альтаире, используя приведенный ниже код.

tot_matches_played = alt.Chart(mpt).mark_bar().encode(
  alt.X('Team',axis=alt.Axis(title='Teams Played in IPL'), sort=alt.EncodingSortField(field='Number_of_matches_played:Q', op='count', order='ascending')),  
  alt.Y('Number_of_matches_played:Q' ),
  tooltip=['sum(Number_of_matches_played)']
)

Но так как название всплывающей подсказки странное, я бы хотел переименовать его на графике, используя "как", что-то вроде ниже.

tot_matches_played = alt.Chart(mpt).mark_bar().encode(
  alt.X('Team',axis=alt.Axis(title='Teams Played in IPL'), sort=alt.EncodingSortField(field='Number_of_matches_played:Q', op='count', order='ascending')),  
  alt.Y('Number_of_matches_played:Q' ),
  tooltip=['sum(Number_of_matches_played)' as total_matches]
)

Как переименовать всплывающую подсказку, чтобы она была более понятной для пользователей, смотрящих на график.

1 ответ

Вы можете настроить title вывод через alt.Tooltip:

tot_matches_played = alt.Chart(mpt).mark_bar().encode(
  alt.X('Team',axis=alt.Axis(title='Teams Played in IPL'), sort=alt.EncodingSortField(field='Number_of_matches_played:Q', op='count', order='ascending')),  
  alt.Y('Number_of_matches_played:Q' ),
  tooltip=[alt.Tooltip('sum(Number_of_matches_played)', title='matches played')]
)

В качестве дополнения к ответу jakevdp, если кто-то сталкивается с этим и ему нужно сделать альтернативный заголовок для двух различных функций (как я сделал для карты), часть кода "tooltip=" будет работать так:

tooltip=[alt.Tooltip('properties.feature1:O', title="Feature 1"), alt.Tooltip('properties.feature2:Q', title="Feature 2")]
Другие вопросы по тегам