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:
f = mp.figure()
ax = f.add_subplot(1,1,1)
p = sns.regplot(x=dat.x,y=ydat,data=dat,ax=ax)
Then p
has a method get_lines()
which gives back a list of line2D
objects. And a line2D
object has methods to get the desired data:
So to get the linear regression data in this example, you just need to do this:
p.get_lines()[0].get_xdata()
p.get_lines()[0].get_ydata()
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:
p.get_children()[1].get_paths()
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.