qqline(ax, line, x=None, y=None, dist=None, fmt='r-', **lineoptions)¶
Plot a reference line for a qqplot.
The axes on which to plot the line
Options for the reference line to which the data is compared.:
“45” - 45-degree line
- “s” - standardized line, the expected order statistics are scaled by
the standard deviation of the given sample and have the mean added to them
“r” - A regression line is fit
“q” - A line is fit through the quartiles.
None - By default no reference line is added to the plot.
X data for plot. Not needed if line is “45”.
Y data for plot. Not needed if line is “45”.
A scipy.stats distribution, needed if line is “q”.
Line format string passed to plot.
Additional arguments to be passed to the plot command.
There is no return value. The line is plotted on the given ax.
Import the food expenditure dataset. Plot annual food expenditure on x-axis and household income on y-axis. Use qqline to add regression line into the plot.
>>> import statsmodels.api as sm >>> import numpy as np >>> import matplotlib.pyplot as plt >>> from statsmodels.graphics.gofplots import qqline
>>> foodexp = sm.datasets.engel.load(as_pandas=False) >>> x = foodexp.exog >>> y = foodexp.endog >>> ax = plt.subplot(111) >>> plt.scatter(x, y) >>> ax.set_xlabel(foodexp.exog_name) >>> ax.set_ylabel(foodexp.endog_name) >>> qqline(ax, "r", x, y) >>> plt.show()