我搜索了一下,但没有找到答案。我还检查了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。在您必须使用
scipy.stats.linregress
来计算线性回归函数,就像seaborn do一样。然后,您必须生成x数组来覆盖画布的新x轴限制,并在其上绘制扩展回归线。有关详细信息,请参见示例:简而言之:你只需要在你的海生情节之前加上
plt.xlim(start,end)
。在我想对Seaborn来说,根据情节界限自动确定长度可能更有意义。在
同样的问题也把我带到了这里,@Serenity的回答启发了我,
xlims = ax.get_xlim()
之类的东西可能会有所帮助。在之后可能会尝试修复并向Seaborn提交更改。在
相关问题 更多 >
编程相关推荐