ソースコード seaborn/regression.py を見ると、numpy.polyfit で多項式回帰しているので、sns.lmplot() の結果の係数を取り出すことはできないですが、numpy.polyfit を直接呼び出せば、係数を取得できます。
python
1import numpy as np
2import pandas as pd
3import seaborn as sns
4
5x = np.linspace(-3, 3, 100)
6df = pd.DataFrame({"x": x, "y": x ** 2 + np.random.randn(len(x))})
7
8tips = sns.load_dataset("tips")
9
10g = sns.lmplot(x="x", y="y", data=df, order=2)
11
12coef = np.polyfit(df["x"], df["y"], 2)
13print(coef)
14
15a1, a2, a3 = coef
16# order=2 の場合、これが質問で求めている式
17f = lambda x: a1 * x ** 2 + a2 * x + a3
18
19# seaborn の結果と一致することを確認
20g.ax.plot(x, f(x), "r")
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。