Я притворяюсь, что делаю точечные графики с фильтрами следующего информационного кадра (который представляет за весь сезон игроков, команду и сезон, и подсчитывает количество пропущенных и не оказанных вспомогательных очков, что сделал игрок баскетбольной команды):
player team_name season assisted notassisted
A. DANRIDGE NACIONAL Season_17_18 130 445
A. DANRIDGE NACIONAL Season_18_19 132 382
D. ROBINSON TROUVILLE Season_18_19 89 286
D. DAVIS AGUADA Season_18_19 101 281
E. BATISTA WELCOME Season_17_18 148 278
F. MARTINEZ GOES Season_18_19 52 259
D. ALVAREZ AGUADA Season_17_18 114 246
M. HICKS H. MACABI Season_17_18 140 245
По оси x я хочу поместить вспомогательные точки, а по оси y - вспомогательные точки. Но я также хочу фильтровать по сезону, по команде и по игрокам, поэтому, когда я выбираю определенного игрока команды, я могу видеть их очки одним цветом, а другие - серым, или, например, если я хочу выбрать два или болееИгроки, я могу сравнить их между ними (с разными цветами), и что другие точки видны, но серые. Также я хотел бы сравнить игроков двух разных команд и комбинаций фильтров.
Я изучаю науку о данных, и с помощью сюжетной библиотеки я могу, например, построить график разброса и отфильтровать по командам, и яЯ могу сравнивать две разные команды (или сезоны, или игроков).
Но я не могу добавить несколько фильтров причудливым образом, а также я не знаю, как показать выбранные и закрасить остальные. (без их исчезновения).
Код выглядит следующим образом:
import plotly.express as px
fig = px.scatter(pointsperplayer, x='assisted', y='notassisted', hover_name='player',
hover_data=['team_name','season'], color='season')
fig.show()
И результирующая диаграмма выглядит следующим образом:
Результирующая диаграмма рассеяния
Таким образом, я хотел бы иметь три фильтра, один для сезона, другой для команды, другой для игроков, чтобы иметь возможность выбирать несколько элементов в каждом фильтре, получать разные цвета и остальныеточки затенены, так что я могу сравнить результаты с остатками, я не уверен, возможно ли это с помощью сюжетной экспрессии или мне следует использовать другую библиотеку.