seaborn 的 coefplot 函数抛出错误

Far*_*han 0 python seaborn data-science

我正在尝试使用 seaborn 的coefplot函数,但它没有显示输出。相反,我收到一个错误:

AttributeError:模块“seaborn”没有属性“coefplot”。

myresultsmyresult .env_corr(env_vars)
def env_corr(self, env_vars, coeff_plot=False, qq_plot=False):
    """
    Determine correlations with environmental/non-discretionary variables
    using a logit regression. Tobit will be implemented when available
    upstream in statsmodels.

    Takes:
        env_vars: A pandas dataframe of environmental variables

    Returns:
        corr_mod: the statsmodels' model instance containing the inputs
                  and results from the logit model.

    Note that there can be no spaces in the variables' names.
    """

    import matplotlib.pyplot as plt
    from statsmodels.regression.linear_model import OLS
    from statsmodels.graphics.gofplots import qqplot
    import seaborn as sns

    env_data = _to_dataframe(env_vars)
    corr_data = env_data.join(self['Efficiency'])
    corr_mod = OLS.from_formula(
        "Efficiency ~ " + " + ".join(env_vars.columns), corr_data)
    corr_res = corr_mod.fit()

    #plot coeffs
    if coeff_plot:
        coefplot("Efficiency ~ " + " + ".join(env_vars.columns),
                 data=corr_data)
        plt.xticks(rotation=45, ha='right')
        plt.title('Regression coefficients and standard errors')

    #plot qq of residuals
    if qq_plot:
        qqplot(corr_res.resid, line='s')
        plt.title('Distribution of residuals')

    print(corr_res.summary())

    return corr_res
Run Code Online (Sandbox Code Playgroud)

请帮忙。

Roh*_*har 6

我相信seaborn的coefplot函数已在版本0.8.0(2017年7月)中正式弃用

请参考以下链接:

https://seaborn.pydata.org/whatsnew.html

谢谢!