Untitled
unknown
plain_text
a year ago
1.4 kB
9
Indexable
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# Create a figure
fig, ax = plt.subplots(figsize=(10, 6))
# Define the positions for the upper and lower bracket matches
upper_bracket_positions = [(1, 9), (2, 8), (3, 7), (3.5, 6), (4, 5)]
lower_bracket_positions = [(1, 4), (2, 3), (3, 2), (4, 1)]
# Upper bracket matches
upper_bracket_matches = [
"Team 1 vs Team 2",
"Team 3 vs Team 4",
"Team 5 vs Team 6",
"Winner Match 2 vs Winner Match 3",
"Winner Match 1 vs Winner of Match 4"
]
# Lower bracket matches
lower_bracket_matches = [
"Loser Match 1 vs Loser Match 2",
"Loser Match 3 vs Winner Lower 1",
"Loser of UB Semifinal vs Winner Lower 2",
"Lower Bracket Final"
]
# Plot the upper bracket
for idx, match in enumerate(upper_bracket_matches):
ax.text(upper_bracket_positions[idx][0], upper_bracket_positions[idx][1], match,
ha='center', va='center', fontsize=10, bbox=dict(facecolor='lightblue', edgecolor='black'))
# Plot the lower bracket
for idx, match in enumerate(lower_bracket_matches):
ax.text(lower_bracket_positions[idx][0], lower_bracket_positions[idx][1], match,
ha='center', va='center', fontsize=10, bbox=dict(facecolor='lightgreen', edgecolor='black'))
# Draw lines connecting the matches
for i in range(2):
ax.add_patch(patches.FancyArrowPatch((upper_bracket_positions[i][0]+0.5, upper_bracket_positions[i
Editor is loading...
Leave a Comment