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 () должен занимать всю фигуру, и этот размер и цикл цвета проконтролированы через параметры функции, игнорирование глобальных значений по умолчанию.