多变量分析绘图

  1. 基础使用

    sns.set(style='whitegrid',color_codes=True)
    np.random.seed(sum(map(ord,'categorical')))
    titanic=sns.load_dataset('titanic')
    tips=sns.load_dataset('tips')
    iris=sns.load_dataset('iris')
    sns.stripplot(x='day',y='total_bill',data=tips)
    

    运行结果:
    在这里插入图片描述

  2. 小抖动

    sns.set(style='whitegrid',color_codes=True)
    np.random.seed(sum(map(ord,'categorical')))
    titanic=sns.load_dataset('titanic')
    tips=sns.load_dataset('tips')
    iris=sns.load_dataset('iris')
    sns.stripplot(x='day',y='total_bill',data=tips,jitter=True)
    

    运行结果:
    在这里插入图片描述

  3. 均匀抖动

    sns.swarmplot(x='day',y='total_bill',data=tips)
    

    运行结果:
    在这里插入图片描述

  4. 添加图例

    sns.swarmplot(x='day',y='total_bill',data=tips,hue='sex')
    

    运行结果:
    在这里插入图片描述

  5. 横纵坐标

    sns.swarmplot(x='total_bill',y='day',data=tips,hue='time')
    

    运行结果:
    在这里插入图片描述

  6. 盒图

  • IQR即统计学概念四分位距,第四分之一、四分之三位之间的距离

  • N=1.5IQR 如果一个值>Q3+N或Q1-N,则为离群点

    sns.boxplot(x='day',y='total_bill',hue='time',data=tips)
    

    运行结果:
    在这里插入图片描述

  1. 小提琴图

    sns.violinplot(x='total_bill',y='day',data=tips,hue='time')
    

    运行结果:
    在这里插入图片描述

  2. split属性

    sns.violinplot(x='day',y='total_bill',data=tips,split=True,hue='sex')
    

    运行结果:
    在这里插入图片描述

发布了301 篇原创文章 · 获赞 30 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42260102/article/details/103450176