这种小问题浪费了我好长时间,害,气
如图:一个简单的拟合直线
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
x1=np.linspace(0,10,50)
x2=['0']*10+['1']*40
y=2*x1+5+np.random.randn(50)*10
data=pd.DataFrame({'x1':x1,'x2':x2,'y':y})
sns.lmplot(x='x1',y='y',data=data,hue='x2')
plt.show()
查看一下数据data:
data.head()
希望得到的结果(网传结果):
而我的结果是(两条线断开了,因为蓝色类别的数据就那么长):
解决:
只需添加参数truncate=False,也就是
sns.lmplot(x='x1',y='y',data=data,hue='x2',truncate=False)
解决。。