微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有Seaborn regplot的扩展回归线

我进行了搜索,但没有找到对Seaborn库进行升级的答案.我还检查了lmplot()和regplot()的文档,但均未找到.
是否可以扩展和控制回归线的长度?认情况下,seaborn根据x轴的长度拟合回归线的长度.另一个选择是使用参数truncate = True-这只会将回归线限制在数据范围内.
还有其他选择吗?

在我的示例中,我希望将较低的回归线向下延伸至x = 0.上面的线一直延伸到与下面的线相交.

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

file = 'cobbles.csv'
df = pd.read_csv(file, sep=',')

sns.regplot(x='downward_temp', y='downward_heat', data=df, ci=None)
sns.regplot(x='upward_temp', y='upward_heat', data=df, ci=None, order=2)


plt.xlim([0,25])
plt.ylim([0,100])
plt.show()

解决方法:

如果在绘制之前知道x极限,则可以在调用regplot之前为轴设置set_xlim,然后seaborn将在xlim范围内扩展回归线和CI.

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns

file = 'cobbles.csv'
df = pd.read_csv(file, sep=',')

fig, ax = plt.subplots()

xlim = [0,25]
ax.set_xlim(xlim)

sns.regplot(x='downward_temp', y='downward_heat', data=df, ci=None, ax=ax)
sns.regplot(x='upward_temp', y='upward_heat', data=df, ci=None, order=2, ax=ax)

ax.set_ylim([0,100])
plt.show()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐