statsmodels.graphics.regressionplots.plot_partregress

statsmodels.graphics.regressionplots.plot_partregress(endog, exog_i, exog_others, data=None, title_kwargs={}, obs_labels=True, label_kwargs={}, ax=None, ret_coords=False, **kwargs)[source]

Plot partial regression for a single regressor.

Parameters:

endog : ndarray or string

endogenous or response variable. If string is given, you can use a arbitrary translations as with a formula.

exog_i : ndarray or string

exogenous, explanatory variable. If string is given, you can use a arbitrary translations as with a formula.

exog_others : ndarray or list of strings

other exogenous, explanatory variables. If a list of strings is given, each item is a term in formula. You can use a arbitrary translations as with a formula. The effect of these variables will be removed by OLS regression.

data : DataFrame, dict, or recarray

Some kind of data structure with names if the other variables are given as strings.

title_kwargs : dict

Keyword arguments to pass on for the title. The key to control the fonts is fontdict.

obs_labels : bool or array-like

Whether or not to annotate the plot points with their observation labels. If obs_labels is a boolean, the point labels will try to do the right thing. First it will try to use the index of data, then fall back to the index of exog_i. Alternatively, you may give an array-like object corresponding to the obseveration numbers.

labels_kwargs : dict

Keyword arguments that control annotate for the observation labels.

ax : Matplotlib AxesSubplot instance, optional

If given, this subplot is used to plot in instead of a new figure being created.

ret_coords : bool

If True will return the coordinates of the points in the plot. You can use this to add your own annotations.

kwargs

The keyword arguments passed to plot for the points.

Returns:

fig : Matplotlib figure instance

If ax is None, the created figure. Otherwise the figure to which ax is connected.

coords : list, optional

If ret_coords is True, return a tuple of arrays (x_coords, y_coords).

See also

plot_partregress_grid
Plot partial regression for a set of regressors.

Notes

The slope of the fitted line is the that of exog_i in the full multiple regression. The individual points can be used to assess the influence of points on the estimated coefficient.