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

Как изменить размер рисунка для моего lmplot в Сиборн?

Это мой текущий код, но, по-видимому, figsize не принимается.

sns.lmplot(x="x", y="y", hue="category", data=df,fit_reg=False,
       markers=["o", "x"], palette="Set1",figsize=(7,7));

спасибо

2 ответов


С lmplot "фигура уровня", figsize определяется двумя параметрами, size и aspect. Я думаю size=7 будет делать то, что вы хотите, но может быть.

вот он в документах (Поиск "изменить размер и соотношение сторон фасетов"): https://web.stanford.edu/~mwaskom/software/seaborn/generated/seaborn.lmplot.html

Примечание: я был бесконечно смущен тем же самым, и было бы очень приятно иметь размер согласованный интерфейс.


сравните эти два способа установки размера диаграммы:

создание графика линейной модели

sns.lmplot(data=conversion, x='Week Index', y='Lead-Ann', size=4, aspect=5)

создание фигуры с графиком регрессии

plt.figure(figsize=(24,4))
sns.regplot(data=conversion, x='Week Index', y='Lead-Ann')

разница объясняется документацией Seaborn: seaborn.lmplot

понимание разницы между regplot () и lmplot () может быть сложновато. Фактически, они тесно связаны, поскольку lmplot () использует regplot() внутренне и принимает большинство его параметров. Однако, regplot ()-это функция уровня осей, поэтому она обращается непосредственно к осям (либо активной оси или предусмотренное топор параметр), в то время как lmplot () является функцией уровня фигуры и создает ее собственная фигура, которая управляется через FacetGrid. Это несколько последствия, а именно, что regplot () может счастливо сосуществовать в фигуре с другими видами сюжетов и будет следовать глобальный цвет matplotlib ездить на велосипеде. Напротив, lmplot () должен занимать всю фигуру, и этот размер и цикл цвета проконтролированы через параметры функции, игнорирование глобальных значений по умолчанию.