This question already has an answer here:
Does anyone know how to display the regression equation in seaborn using sns.regplot or sns.jointplot? regplot doesn't seem to have any parameter that you can be pass to display regression diagnostics, and jointplot only displays the pearson R^2, and p-value. I'm looking for a way to see the slope coefficient, standard error, and intercept as well.
Thanks
A late and partial answer. I had the problem of just wanting to get the data of the regression line and I found this:
When you have this plot:
Then
p
has a methodget_lines()
which gives back a list ofline2D
objects. And aline2D
object has methods to get the desired data:So to get the linear regression data in this example, you just need to do this:
Those calls return each a
numpy
array of the regression line data points which you can use freely.Using
p.get_children()
you get a list of the individual elements of the plot.The path information of the confidence interval plot can be found with:
It's in the form of tuples of data points.
Generally a lot can be found by using the
dir()
command on any Python object, it just shows everything that's in there.In 2015, the lead developer for seaborn replied to a feature request asking for access to the statistical values used to generate plots by saying, "It is not available, and it will not be made available."
So, unfortunately, this feature does not exist in seaborn, and seems unlikely to exist in the future.
Update: in March 2018, seaborn's lead developer reiterated his opposition to this feature. He seems... uninterested in further discussion.