Display regression equation in seaborn regplot [duplicate]

怎甘沉沦 提交于 2019-12-02 22:02:37

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.

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!