Как вернуть график по одному для всех элементов из списка

#python #pandas #function #loops

Вопрос:

У меня есть функция рисования, подобная этой:

 def draw_boxplot(df, plant_name):

plt.figure(figsize = (12,8))
sns.set_theme(style = 'whitegrid')
sns.boxplot(x = df['age_range'],
            y = df['weight'],
            palette = 'Set2')
plt.ylabel('Plant weight [kg]', fontsize = 12)
plt.xlabel('Plant age', fontsize = 12)
plt.title(plant_name)
 

где plant_name в качестве входных данных была одна строка.

Теперь у меня есть список plant_name , скажем так: plant_name_list = ['abc', 'def', 'ghi', 'jkl'] . Я хотел бы увидеть все участки, один за другим, для каждого названия растения из моего списка plant_name_list .

Я уже пробовал это:

 outputs = []
outputs = [draw_boxplot(df, plant_name_list[i]) for i in range(len(plant_name_list))]
 

но это работает неправильно. Вы хоть представляете, что здесь не так?

Большое спасибо.