CoolFace
Apppublic

TJStatsApps/2025_decision_value

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
ev_angle.cpython-39.pyc72 linesDownload Raw Back to __pycache__
1a

2E��e�+�@s�ddlmZmZmZmZmZmZmZmZddl	Z	ddl	m3Z4ddlZddl
ZddlmZddlZddl
ZddlmZddlZddlmZddlmZddlmZddlZddlZddlmZddlmZ dd	l!m"Z"m#Z#ddlZdd5l$m%Z%ddl&Z&ddlm'Z'e6dd
gd�Z(e(dZ)e)�*��+e,e)j-�.��d�j/dd�Z0gd�Z1e0d�2�e0dde0ddke0de0ddk@e0ddk@e0ddk@e0ddk@gZ3ddgZ4ej5e3e4ej6d�e0d<e0j7dd�j8d d!�j/dd�d dgZ9e9�+d �Z9e9d�:�Z;gd�Z1e�<d"�Z=e,e�>d#d$d%��Z?e,e@dd&��ZAd'd(�ZBee�CejDjEe%d)�ejD�Fd*d+iejD�Gd,�e&jH�I�ejD�Jd-�ejD�Kd.�e�Le�MejNd/d0d)��e�Od1e�MejNd2d3d)�ejNd4d5d)�ejNd6d7d)�ejNd8d9d)�ejNd:d;d)���e�Od<e�MejNd=d>d)�ejNd?d@d)�ejNdAdBd)���e�OdCe�MejNdDdEd)���e�MejNdFdGd)��e�MejNdHdId)��e�MejNdJdKd)���e�Pe�Qe�RejSdLdMe;dNdO�ejSdPdQdRdSdT�dNdO��e�TejUdUdVdVdW������eB�ZVdS)X�)�App�Inputs�Outputs�Session�reactive�render�req�uiN)�load_dataset)�gaussian_kde)�MaxNLocator)�GridSpec)�zscore)�adjust_text)�
output_widget�
render_widget)�base_url)�textznesticot/mlb_datazmlb_pitch_data_2023.csv)�7data_files�trainT)�drop)8z#FFB000z#648FFFz#785EF0z#DC267Fz#FE6100z#3D1EB2z#894D80z#16AA02z#B5592Bz#A3C1ED�launch_speedg�?�launch_angle�u�|�b��2F)�default�barrel�batter_name)�by�	batter_id)�subsetzangle_ev_list_df.csvg`X@�皙�����?�3cs |tjdd��fdd���}dS)NzA histogram)�altcs�ttjt����k}tjddd�tjdddd�\}}���dkr�tj	|j9|jtd|t
d	d10d�t�t|j11���d�dt�t|j12���d�dft�t|j���d�dt�t|j���d�dffd
����dkr�tj|j13|jtdd�|�t�t|j14���d�dt�t|j15���d�d�tjtj16tjtdd�|jtj17dtjdtdtdd�|jtj18tt�dtjtt�dtdtdd�t|j19��dk�t|j20���d�}t|j21��dk|j22��dk@�t|j23���d�}t|j24��dk|j25��dk@�t|j26���d�}t|j27��dk�t|j28���d�}||||g}t|j��dk�t|j���d�}|j����t|j29���d�}	tjdt�t|j���d�dddd|	��dt
ddtddd�d �t�t�t|j30���d�ddddg�}31d!|�d"�d#|�d"�d$|�d"�d%|�d"�g}dg}d&|�d"�g}
tj |t�t|j32���d�dt�t|j33���d�dtdd'd(�tj|34dd)tdd'd*�t!|�D]R\}}tt�t|j35���d�dd+|d,|
|dd-t
dd.tddd�d/��q�t!|36�D]R\}}t|d	t�t|j���d�dd||d0d1t
dd.tddd�d2��q|�t�t|j37���d�dt�t|j38���d�df�|�"t�t|j���d�dt�t|j���d�ddf�|j#d3|j$�%�d�d4�d5d6d7�|j&d8d9d6d7�|j'd:d9d6d7�|j(tj39d)tjd;tdd<d=d>�|j)d?d@dA�|jdBdCdDdE�|jdFdCdGd-dH�|�*d�|�+�dS)IN�	whitegrid�pastel)�style�palette�)�40r-)�figsize�dist)��@g�?�Count)�shrink�labelr0)�x�y�cbar�binwidth�ax�cbar_kws�binrange�scatter)r5r6�colorr-r�����)r5�ymin�ymaxr=z.1%�r�_��zBarrel% �left�whiteg�������?�)�	facecolor�alpha�	edgecolor�pad)r5r6�s�ha�bboxzGroundball (�)zLine Drive (z41Fly Ball (zPop-up (zHard Hit% (z--)r6�xmin�xmaxr=�42linestylesr$)r5r?r@r=rRr1g�?�rightg�?)�rotationrMrN�Z�bottom)rT�verticalalignmentrNzMLB - z Launch Angle vs EV Plot�zCentury Gothic)�fontsize�fontnamezLaunch Angle�z
Exit VelocityTr%ZBarrel)�interpolater=rIr4Z16z43upper left)rY�locg���Q��?g{�G�z�?zBy: @TJStats)r5r6rLg44ףp=45�?z	Data: MLB)r5r6rLrM),�exit_velo_dfr"�int�id�sns�	set_theme�plt�subplots�plot_id�histplotrr�colour_palette�dict�math�floor�min�dropna�ceil�max�scatterplot�set_xlim�lineplot�angle_ev_list_df�vlines�	ev_ranges�len�sumrr�np�array�hlines�	enumerate�set_ylim�	set_titler �unique�46set_xlabel�47set_ylabel�fill_between�legend�
set_facecolor�tight_layout)�data_df�figr9Z48groundballZ	linedriveZflyball�popupZpercentages_list�hard_hit_percentZbarrel_percentageZsample_datesZsample_text�hard_hit_dates�
hard_hit_text�ir5��input��GC:\Users\thoma\Google Drive\Python\Baseball\shiny\starlette\ev_angle.py�plot=s\l�<&6$22$$ J*,H	0�490�50>B" 51zserver.<locals>.plot)rr�)r��output�sessionr�r�r�r��server<s52r�)�hrefr*z+width:90%;margin: 0 auto;max-width: 1600px;z�53            h4 {54                margin-top: 1em;font-size:35px;55            }56            h2{57                font-size:25px;58            }59            ZTJStatsz%Baseball Analytics and Visualizations�Homezhome/z
Batter ChartsZSprayzspray/zDecision Valuezdecision_value/zDamage Modelz
damage_model/zBatter Scatterzbatter_scatter/z
EV vs LA Plotz	ev_angle/z
Goalie Chartsz
GSAx Timelinezgsax-timeline/zGSAx Leaderboardzgsax-leaderboard/zGSAx Comparisonzgsax-comparison/zTeam Chartsz
Team xG Rateszteam-xg-rates/ZGameszgames/ZAboutzabout/ZArticlesz	articles/r`z
Select Batterr,)�widthrezSelect PlotzScatter PlotzDistribution Plot)r<r/r�Z1000px)�heightr�)W�shinyrrrrrrrr	�datasetsr60�pandas�pd�numpyrw�matplotlib.pyplot�pyplotrc�seabornra�scipy.statsr�61matplotlib�matplotlib.tickerr�matplotlib.gridspecr
rri�62adjustTextr�ticker�mtick�shinywidgetsrr�	configurer�shinyswatchr�dataset�
dataset_train�	to_pandas�	set_index�list�features�keys�reset_indexr^rg�isna�63conditions�choices�select�nan�sort_values�drop_duplicatesZtest_df�to_dict�batter_dict�read_csvrr�arangert�rangeZangle_rangesr��64page_fluid�tags�base�divr*�theme�simplex�h4r��65navset_tab�nav_control�a�nav_menu�row�layout_sidebar�
panel_sidebar�input_select�66panel_main�output_plot�ev_angler�r�r�r��<module>s($67N�$6869l�707172������������������������G������f�