Неожиданная ошибка ключевого слова с lmplot внутри FacetGrid - PullRequest
1 голос
/ 20 апреля 2020

Я получаю странную ошибку при попытке использовать lmplot внутри FacetGrid.

Мой код:

from matplotlib import pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')
g = sns.FacetGrid(data=tips, col='time', row='sex')
g.map(sns.lmplot, 'total_bill', 'tip')

Я получаю:

TypeError: lmplot () получил неожиданный аргумент ключевого слова 'color'

1 Ответ

0 голосов
/ 21 апреля 2020

проблема в том, что lmplot() уже поставляется с FacetGrid (это комбинация regplot и FacetGrid, см. Do c https://seaborn.pydata.org/generated/seaborn.lmplot.html#seaborn .lmplot ), поэтому, когда Вы называете это, эти двое Cla sh. Если вы хотите изобразить то, что вы просите, просто позвоните regplot() в пределах FacetGrid.

from matplotlib import pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')
g = sns.FacetGrid(data=tips, col='time', row='sex')
g.map(sns.regplot, 'total_bill', 'tip')

Regplot+FacetGrid

Если вы настаиваете на lmplot(), вы можете использовать следующий фрагмент:

g = sns.lmplot(x="total_bill", y="tip", row="sex", col="time", data=tips)

lmplot

...