Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -91,6 +91,39 @@ pitch_colours = {
|
|
| 91 |
'UN': {'colour': '#9C8975', 'name': 'Unknown'},
|
| 92 |
}
|
| 93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
# Create dictionaries for pitch types and their attributes
|
| 95 |
dict_colour = {key: value['colour'] for key, value in pitch_colours.items()}
|
| 96 |
dict_pitch = {key: value['name'] for key, value in pitch_colours.items()}
|
|
@@ -103,6 +136,10 @@ dict_pitch_name.update({'4-Seam':'#FF007D'})
|
|
| 103 |
dict_pitch.update({'FF':'Four-Seam Fastball'})
|
| 104 |
|
| 105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
# Sort dict_pitch alphabetically by pitch name
|
| 107 |
dict_pitch_alpha = dict(sorted(dict_pitch.items(), key=lambda item: item[1]))
|
| 108 |
|
|
@@ -692,7 +729,7 @@ def server(input, output, session):
|
|
| 692 |
.set_table_styles([{'selector': 'thead th:nth-child(9)', 'props': [('min-width', '40px')]}], overwrite=False)
|
| 693 |
.background_gradient(cmap=cmap_sum,subset = (brushed_df_final.columns[-2]),vmin=80,vmax=120)
|
| 694 |
.background_gradient(cmap=cmap_sum,subset = (brushed_df_final.columns[-1]),vmin=20,vmax=80)
|
| 695 |
-
.applymap(lambda x: f'background-color: {
|
| 696 |
.applymap(lambda x: f'background-color: black' if x == 0 else '', subset=['Spin'])
|
| 697 |
|
| 698 |
|
|
|
|
| 91 |
'UN': {'colour': '#9C8975', 'name': 'Unknown'},
|
| 92 |
}
|
| 93 |
|
| 94 |
+
|
| 95 |
+
# Dictionary to map pitch types to their corresponding colors and names
|
| 96 |
+
pitch_colours_tp = {
|
| 97 |
+
## Fastballs ##
|
| 98 |
+
'FF': {'colour': '#FF007D50', 'name': '4-Seam Fastball'},
|
| 99 |
+
'FA': {'colour': '#FF007D50', 'name': 'Fastball'},
|
| 100 |
+
'SI': {'colour': '#98165D50', 'name': 'Sinker'},
|
| 101 |
+
'FC': {'colour': '#BE5FA050', 'name': 'Cutter'},
|
| 102 |
+
|
| 103 |
+
## Offspeed ##
|
| 104 |
+
'CH': {'colour': '#F79E7050', 'name': 'Changeup'},
|
| 105 |
+
'FS': {'colour': '#FE610050', 'name': 'Splitter'},
|
| 106 |
+
'SC': {'colour': '#F0822350', 'name': 'Screwball'},
|
| 107 |
+
'FO': {'colour': '#FFB00050', 'name': 'Forkball'},
|
| 108 |
+
|
| 109 |
+
## Sliders ##
|
| 110 |
+
'SL': {'colour': '#67E18D50', 'name': 'Slider'},
|
| 111 |
+
'ST': {'colour': '#1BB99950', 'name': 'Sweeper'},
|
| 112 |
+
'SV': {'colour': '#37674850', 'name': 'Slurve'},
|
| 113 |
+
|
| 114 |
+
## Curveballs ##
|
| 115 |
+
'KC': {'colour': '#311D8B50', 'name': 'Knuckle Curve'},
|
| 116 |
+
'CU': {'colour': '#3025CE50', 'name': 'Curveball'},
|
| 117 |
+
'CS': {'colour': '#274BFC50', 'name': 'Slow Curve'},
|
| 118 |
+
'EP': {'colour': '#648FFF50', 'name': 'Eephus'},
|
| 119 |
+
|
| 120 |
+
## Others ##
|
| 121 |
+
'KN': {'colour': '#867A0850', 'name': 'Knuckleball'},
|
| 122 |
+
'KN': {'colour': '#867A0850', 'name': 'Knuckle Ball'},
|
| 123 |
+
'PO': {'colour': '#472C3050', 'name': 'Pitch Out'},
|
| 124 |
+
'UN': {'colour': '#9C897550', 'name': 'Unknown'},
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
# Create dictionaries for pitch types and their attributes
|
| 128 |
dict_colour = {key: value['colour'] for key, value in pitch_colours.items()}
|
| 129 |
dict_pitch = {key: value['name'] for key, value in pitch_colours.items()}
|
|
|
|
| 136 |
dict_pitch.update({'FF':'Four-Seam Fastball'})
|
| 137 |
|
| 138 |
|
| 139 |
+
dict_pitch_name_tp = {value['name']: value['colour'] for key, value in pitch_colours_tp.items()}
|
| 140 |
+
dict_pitch_name_tp.update({'Four-Seam Fastball':'#FF007D50'})
|
| 141 |
+
dict_pitch_name_tp.update({'4-Seam':'#FF007D50'})
|
| 142 |
+
|
| 143 |
# Sort dict_pitch alphabetically by pitch name
|
| 144 |
dict_pitch_alpha = dict(sorted(dict_pitch.items(), key=lambda item: item[1]))
|
| 145 |
|
|
|
|
| 729 |
.set_table_styles([{'selector': 'thead th:nth-child(9)', 'props': [('min-width', '40px')]}], overwrite=False)
|
| 730 |
.background_gradient(cmap=cmap_sum,subset = (brushed_df_final.columns[-2]),vmin=80,vmax=120)
|
| 731 |
.background_gradient(cmap=cmap_sum,subset = (brushed_df_final.columns[-1]),vmin=20,vmax=80)
|
| 732 |
+
.applymap(lambda x: f'background-color: {dict_pitch_name_tp.get(x, "")}', subset=['Pitch Type'])
|
| 733 |
.applymap(lambda x: f'background-color: black' if x == 0 else '', subset=['Spin'])
|
| 734 |
|
| 735 |
|