def reg_resid_plot(df="dataframe", yhat=None, resid=None, stdresid=None, dim=(6, 4), colordot='#4a4e4d',
                   colorline='#2ab7ca', r=300, ar=0, dotsize=6, valphaline=1, valphadot=1, linewidth=1,
                   markerdot="o", show=False, figtype='png', theme=None):
    if theme == 'dark':
        general.dark_bg()
    fig, ax = plt.subplots(figsize=dim)
    if resid is not None:
        plt.scatter(df[yhat], df[resid], color=colordot, s=dotsize, alpha=valphadot, marker=markerdot)
        plt.axhline(y=0, color=colorline, linestyle='--', linewidth=linewidth, alpha=valphaline)
        plt.xlabel("Fitted")
        plt.ylabel("Residuals")
        general.get_figure(show, r, figtype, 'resid_plot', theme)
    else:
        print ("Error: Provide residual data")
    if stdresid is not None:
        plt.scatter(df[yhat], df[stdresid], color=colordot, s=dotsize, alpha=valphadot, marker=markerdot)
        plt.axhline(y=0, color=colorline, linestyle='--', linewidth=linewidth, alpha=valphaline)
        plt.xlabel("Fitted")
        plt.ylabel("Standardized Residuals")
        general.get_figure(show, r, figtype, 'std_resid_plot', theme)
    else:
        print ("Error: Provide standardized residual data")