|
9 | 9 | rcParams['font.size'] = 16 |
10 | 10 |
|
11 | 11 | # Define the data for each environment |
| 12 | +data_coffee = { |
| 13 | + 'EXPERIMENT_ID': [ |
| 14 | + 'VLM feat. pred', 'Ours', 'No feat.', 'No invent', |
| 15 | + 'No subselect', 'No visual', 'VLM subselect', |
| 16 | + 'ViLa', 'ViLa fewshot' |
| 17 | + ], |
| 18 | + 'NUM_SOLVED': [5.00, 8.00, 2.00, 0.20, 0.00, 2.00, 0.40, 0.00, 5.00], |
| 19 | + 'NUM_SOLVED_STDDEV': [5.20, 4.00, 2.10, 0.40, 0.00, 2.10, 0.80, 0.00, 1.40] |
| 20 | +} |
| 21 | + |
12 | 22 | data_combo_burger = { |
13 | 23 | 'EXPERIMENT_ID': [ |
14 | 24 | 'VLM feat. pred', 'Ours', 'No feat.', 'No invent', |
|
50 | 60 | } |
51 | 61 |
|
52 | 62 | # Convert each dataset to a DataFrame |
| 63 | +df_coffee = pd.DataFrame(data_coffee) |
53 | 64 | df_combo_burger = pd.DataFrame(data_combo_burger) |
54 | 65 | df_fatter_burger = pd.DataFrame(data_fatter_burger) |
55 | 66 | df_more_stacks = pd.DataFrame(data_more_stacks) |
|
62 | 73 | ] |
63 | 74 |
|
64 | 75 | # Apply Categorical ordering before any transformations |
65 | | -for df in [df_combo_burger, df_fatter_burger, df_more_stacks, df_kitchen_boil_kettle]: |
| 76 | +for df in [df_coffee, df_combo_burger, df_fatter_burger, df_more_stacks, df_kitchen_boil_kettle]: |
66 | 77 | df['EXPERIMENT_ID'] = pd.Categorical(df['EXPERIMENT_ID'], categories=custom_order, ordered=True) |
67 | 78 | df.sort_values('EXPERIMENT_ID', inplace=True) |
68 | 79 |
|
69 | 80 | # Convert 'NUM_SOLVED' to percentages and calculate standard error |
70 | | -for df in [df_combo_burger, df_fatter_burger, df_more_stacks, df_kitchen_boil_kettle]: |
| 81 | +for df in [df_coffee, df_combo_burger, df_fatter_burger, df_more_stacks, df_kitchen_boil_kettle]: |
71 | 82 | df['NUM_SOLVED'] = df['NUM_SOLVED'] * 10 |
72 | 83 | df['NUM_SOLVED_SE'] = df['NUM_SOLVED_STDDEV'] / np.sqrt(5) * 10 |
73 | 84 |
|
74 | 85 | # Initialize subplots |
75 | | -fig, axes = plt.subplots(1, 4, figsize=(18, 6), sharey=True) |
| 86 | +fig, axes = plt.subplots(1, 5, figsize=(18, 6), sharey=True) |
76 | 87 |
|
77 | 88 | # Assign a larger color palette for the bars, so that each bar has a unique color |
78 | 89 | unique_palette = sns.color_palette("pastel", n_colors=len(df_combo_burger)) |
79 | 90 |
|
80 | | -# Plot in the new order: 'Boil Kettle', 'More Stacks', 'Bigger Burger', then 'Combo Burger' |
81 | | -environments = [df_kitchen_boil_kettle, df_fatter_burger, df_more_stacks, df_combo_burger] |
82 | | -titles = ["Kitchen Boil Kettle", "Bigger Burger", "More Burger Stacks", "Combo Burger"] |
| 91 | +# Plot in the new order: 'Boil Kettle', 'More Stacks', 'Bigger Burger', 'Combo Burger', then Coffee |
| 92 | +environments = [df_kitchen_boil_kettle, df_fatter_burger, df_more_stacks, df_combo_burger, df_coffee] |
| 93 | +titles = ["Kitchen Boil Kettle", "Bigger Burger", "More Burger Stacks", "Combo Burger", "Coffee"] |
83 | 94 |
|
84 | 95 | for i, (df, title) in enumerate(zip(environments, titles)): |
85 | 96 | sns.barplot( |
|
0 commit comments