Данные:
d = {
'name': ['Lynda', 'Sharon', 'Claudia', 'Jennifer', 'Lucy'],
'rank': [1, 2, 3, 4, 5],
'hours_studied': [40, 60, 80, 20, 50]
}
df = pd.DataFrame(data=d)
График:
bars = alt.Chart(df).encode(
x='hours_studied:Q',
y='rank:N'
).mark_bar()
regression = bars.transform_regression('rank', 'hours_studied').mark_line()
bars + regression
Я хочу отобразить значения столбца name
как метки оси Y вместо значений столбца rank
. Если я изменю канал кодирования y
на name
и использую rank
в качестве переменной сортировки, моя регрессия прекратится. Как я могу отображать имена как метки оси Y, сохраняя преобразование регрессии?