Повторная передача нескольких аргументов функциям - PullRequest
1 голос
/ 04 августа 2020

Я рисую несколько наложенных графиков и хочу передать одни и те же аргументы разным функциям. Мне интересно, возможно ли это?

Например :

import seaborn as sns

tips = sns.load_dataset("tips")

#instead of this
ax = sns.boxplot(x="day", y="total_bill", data=tips)
ax = sns.swarmplot(x="day", y="total_bill", data=tips, color=".25")

#something like this
my_kwargs=(x="day", y="total_bill", data=tips)
ax = sns.boxplot(my_kwargs)
ax = sns.swarmplot(my_kwargs, color=".25")

Возможно ли что-то подобное вообще?

Я осознавая, что я могу предварительно определить каждый из них как переменную, а затем указать их внутри каждой функции. Но мне интересно, есть ли что-то лучше этого

1 Ответ

3 голосов
/ 04 августа 2020

Вы почти у цели:

my_kwargs = dict(x="day", y="total_bill", data=tips)
ax = sns.boxplot(**my_kwargs)
ax = sns.swarmplot(color=".25", **my_kwargs)  # ** must be last
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...