Seaborn系列目录
Seaborn中的回归包括回归拟合曲线图以及回归误差图。
Matrix图主要是热度图。
seaborn中“回归”绘图函数共3个:
lmplot(回归统计绘图):figure级regplot函数,绘图同regplot完全相同。(lm指linear model)
+ regplot:axes级函数。绘制线性回归拟合。
+ residplot:axes级函数。绘制线性回归的误差图。(不能用lmplot绘制resid图)
seaborn中矩阵绘图函数共有2个:
figure级函数与axes级函数区别见Seaborn系列(一):绘图基础、函数分类、长短数据类型支持
sns.lmplot(x=None,y=None,data=None)
:绘制线性回归拟合图,返回FacetGridsns.regplot(x=None,y=None,data=None)
绘制线性回归拟合图,返回Axes
sns.lmplot(data=tips, x="total_bill", y="tip")
hue、col、row参数与其他函数用法相同
sns.lmplot(data=tips, x="total_bill", y="tip", hue="sex", col="smoker")
图中拟合直线旁边透明颜色带是回归估计的置信区间,默认置信区间为95%。ci参数可以设置置信区间,ci取None则不绘制置信区间。
sns.lmplot(data=tips, x="total_bill", y="tip", ci=50)
sns.lmplot(data=tips, x="total_bill", y="tip", order=3)
sns.lmplot(data=tips, x="total_bill", y="tip", scatter=False)
x_jitter会随机改变图中散点的x坐标,y_jitter会随机改变图中散点的y坐标。
sns.lmplot(data=tips, x="total_bill", y="tip", y_jitter=10)
sns.lmplot(data=tips, x="total_bill", y="tip", x_estimator=np.mean, x_bins=4)
``
robust参数为True时,会降低异常值的权重,在需要剔除异常值时,非常有用。
但是使用robust后,计算量会比较大,通常建议取ci=None加速。
注意robust参数需要安装statsmodels模块。
import matplotlib.pyplot as plt
import seaborn as sns
ans = sns.load_dataset("anscombe")
dat = ans.loc[ans.dataset == "III"]
sns.lmplot(data=dat, x="x", y="y", robust=True, ci=None)
plt.show()
sns.residplot(x=None,y=None,data=None)
绘制线性回归拟合图的残差
sns.residplot(data=tips, x="total_bill", y="tip")
sns.residplot(data)
:绘制热力图
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
data = np.random.rand(10, 10)
sns.heatmap(data=data)
plt.show()
sns.heatmap(data=data, annot=True, fmt=".2f")
sns.heatmap(data=data, cmap="hsv", cbar=False, linewidths=0.5, linecolor="w")
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
data = np.random.rand(10, 10)
sns.clustermap(data=data)
plt.show()
clustermap说明详见https://zhuanlan.zhihu.com/p/165940283
Seaborn系列目录
个人总结,部分内容进行了简单的处理和归纳,如有谬误,希望大家指出,持续修订更新中。
修订历史版本见:https://github.com/hustlei/AI_Learning_MindMap
未经允许请勿转载。