Installation#
Requirements#
Python 3.8+
matplotlib
numpy
scipy
Install via pip#
pip install bsutennis
Install from source (development)#
git clone https://github.com/ouyang1030/tennis.git
cd tennis
pip install -e .
Quick Start#
Draw a Tennis Court#
from BsuTennis import TennisCourt
import matplotlib.pyplot as plt
# Create and draw court
court = TennisCourt(theme='bsu', half=True)
fig, ax = plt.subplots(figsize=(6, 8))
court.draw(ax=ax)
plt.show()
Visualize Shot Distribution#
from BsuTennis import TennisCourt
import numpy as np
# Generate sample data
x = np.random.normal(0, 2, 100)
y = np.random.uniform(2, 10, 100)
# Create visualization
court = TennisCourt(half=True, theme='bsu')
fig, ax = plt.subplots(figsize=(6, 8))
court.draw(ax=ax)
court.kdeplot(ax, x, y, cmap='bsu_green', alpha=0.6)
court.scatter(ax, x, y, s=20, alpha=0.5)
plt.show()