核密度估计(kernel density estimation)是在几率论中用来估计未知的密度函数,属于非参数检验方法之一。经过核密度估计图能够比较直观的看出数据样本自己的分布特征。具体用法以下:python
x=np.random.randn(100) #随机生成100个符合正态分布的数sns.kdeplot(x) sns.kdeplot(x,shade=True)
二元kde图像app
y=np.random.randn(100) sns.kdeplot(x,y,shade=True,,cbar=True)
displot()集合了matplotlib的hist()与核函数估计kdeplot的功能,增长了rugplot分布观测条显示与利用scipy库fit拟合参数分布的新颖用途。具体用法以下:dom
import matplotlib.pyplot as pltfig,axes=plt.subplots(1,3) #建立一个一行三列的画布 sns.distplot(x,ax=axes[0]) #左图 sns.distplot(x,hist=False,ax=axes[1]) #中图 sns.distplot(x,kde=False,ax=axes[2]) #右图
from scipy.stats import * sns.distplot(x,hist=False,fit=norm) #拟合标准正态分布
f, ax = plt.subplots(figsize=(10, 7)) plt.xticks(rotation='90') #还有一种蓝色的配色比较喜欢cmap='YlGnBu' sns.heatmap(corrmat, square=True, linewidths=.5, annot=True) plt.show()
(其实能够理解为折线图若点上有直线那么表明着这个点的取值是估计的,直线越大表明着std越大)函数
sns.pointplot(x='MSSubClass',y='SalePrice',data=train)
mport seaborn as sns import matplotlib.pyplot as plt iris = pd.read_csv('../input/iris.csv') sns.pairplot(iris, vars=["sepal width", "sepal length"],hue='class',palette="husl") plt.show()