đ basket-viz
A Python library for creating interactive and customizable visualizations of basketball statistics.
âšī¸ââī¸ Getting Started
âģī¸ Installation
To install basket-viz, simply run:
pip install basket-viz
âī¸âī¸âī¸ Leave a star on GitHub
Features
đ¯ Shot Charts
Visualize the court and field goals made by players or teams. Generate static and animated plots. Customize the visual elements or utilize the included Euroleague confings.
For more details read:
from basket_viz.court.shot_charts import ShotChart
shot_chart = ShotChart()
shot_chart.plot_shot_chart(df, player_name="SHANE, LARKIN")

đĸ Overlay
Plot static and animated overlay comparing the performance of individuals or teams against the rest of the league over a chosen trajectory (distance from the basket, quarters of the game).
For more details read:
from basket_viz.overlay.trajectory import PlotTrajectory
pt = PlotTrajectory()
players = ["Hezonja, Mario","James, Mike","Lessort, Mathias"]
colors = [real_madrid_gold, monaco_red, panathenaicos_green]
v_lines = {1.0: 'Short-Range', 4.0: 'Mid-Range', 6.75: 'Three-Point Line'}
pt.plot_trajectory_animated(normalized_df, players, colors, v_lines=v_lines, title=f"Scoring Profiles \n EUROLEAGUE 23/24")

đ Relationships
Plot relationships between different stats of players of a team.
To apply collor template that matches the brand of Euroleague teams use use_team_config=True.
from basket_viz.relationships.plotter import PlotRelationship
plotter = PlotRelationship(use_team_config=True,output_format='mp4')
plotter.plot_animated_relationship(
df,
team_filter="BAR",
display_only_last_names=True,
)
