Update app.py
Browse files
app.py
CHANGED
@@ -70,28 +70,29 @@ strike_zone = pd.DataFrame({
|
|
70 |
})
|
71 |
|
72 |
### STRIKE ZONE ###
|
73 |
-
def draw_line(axis,alpha_spot=1,catcher_p
|
|
|
|
|
|
|
74 |
|
75 |
-
|
|
|
76 |
|
77 |
-
# ax.plot([-0.2833333, -0.2833333], [1.6, 3.5], color='black', linestyle='dashed',alpha=alpha_spot,zorder=3)
|
78 |
-
# ax.plot([0.2833333, 0.2833333], [1.6, 3.5], color='black', linestyle='dashed',alpha=alpha_spot,zorder=3)
|
79 |
-
# ax.plot([-0.85, 0.85], [2.2, 2.2], color='black', linestyle='dashed',alpha=alpha_spot,zorder=3)
|
80 |
-
# ax.plot([-0.85, 0.85], [2.9, 2.9], color='black', linestyle='dashed',alpha=alpha_spot,zorder=3)
|
81 |
if catcher_p:
|
82 |
-
|
83 |
-
|
84 |
-
axis.plot([-0.708, 0.708], [0.15, 0.
|
85 |
-
axis.plot([-0.708,
|
86 |
-
axis.plot([
|
87 |
-
axis.plot([0, 0.708], [0.
|
88 |
-
axis.plot([0.708, 0.708], [0.3, 0.15], color='black', linewidth=1,alpha=alpha_spot,zorder=1)
|
89 |
else:
|
90 |
-
|
91 |
-
axis.plot([-0.708,
|
92 |
-
axis.plot([-0.
|
93 |
-
axis.plot([0, 0
|
94 |
-
axis.plot([0
|
|
|
|
|
95 |
|
96 |
pitcher_dicts = df_2024.set_index('pitcher_id')['pitcher_name'].sort_values().to_dict()
|
97 |
|
|
|
70 |
})
|
71 |
|
72 |
### STRIKE ZONE ###
|
73 |
+
def draw_line(axis, alpha_spot=1, catcher_p=True):
|
74 |
+
# Ensure strike_zone columns are NumPy arrays
|
75 |
+
plate_side = strike_zone['PlateLocSide'].to_numpy()
|
76 |
+
plate_height = strike_zone['PlateLocHeight'].to_numpy()
|
77 |
|
78 |
+
# Plot the strike zone
|
79 |
+
axis.plot(plate_side, plate_height, color='black', linewidth=1.3, zorder=3, alpha=alpha_spot)
|
80 |
|
|
|
|
|
|
|
|
|
81 |
if catcher_p:
|
82 |
+
# Add dashed lines and home plate for catcher perspective
|
83 |
+
axis.plot([-0.708, 0.708], [0.15, 0.15], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
84 |
+
axis.plot([-0.708, -0.708], [0.15, 0.3], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
85 |
+
axis.plot([-0.708, 0], [0.3, 0.5], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
86 |
+
axis.plot([0, 0.708], [0.5, 0.3], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
87 |
+
axis.plot([0.708, 0.708], [0.3, 0.15], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
|
|
88 |
else:
|
89 |
+
# Add dashed lines and home plate for other perspective
|
90 |
+
axis.plot([-0.708, 0.708], [0.4, 0.4], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
91 |
+
axis.plot([-0.708, -0.9], [0.4, -0.1], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
92 |
+
axis.plot([-0.9, 0], [-0.1, -0.35], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
93 |
+
axis.plot([0, 0.9], [-0.35, -0.1], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
94 |
+
axis.plot([0.9, 0.708], [-0.1, 0.4], color='black', linewidth=1, alpha=alpha_spot, zorder=1)
|
95 |
+
|
96 |
|
97 |
pitcher_dicts = df_2024.set_index('pitcher_id')['pitcher_name'].sort_values().to_dict()
|
98 |
|