#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))]
но это работает неправильно. Вы хоть представляете, что здесь не так?
Большое спасибо.