美文网首页
lmplot画回归图

lmplot画回归图

作者: Chaweys | 来源:发表于2020-12-03 14:41 被阅读0次

    #coding=utf-8
    import numpy as np
    import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    
    df=pd.read_csv("tips.csv")
    print(df.head())  #默认查看前五行
    '''
       total_bill   tip     sex smoker  day    time  size
    0       16.99  1.01  Female     No  Sun  Dinner     2
    1       10.34  1.66    Male     No  Sun  Dinner     3
    2       21.01  3.50    Male     No  Sun  Dinner     3
    3       23.68  3.31    Male     No  Sun  Dinner     2
    4       24.59  3.61  Female     No  Sun  Dinner     4
    '''
    print(df.isna().any())
    
    
    
    sns.lmplot(x="total_bill",y="tip",data=df)
    plt.show()
    
    #去除回归线fit_reg=False
    sns.lmplot(x="total_bill",y="tip",data=df,fit_reg=False)
    plt.show()
    
    seasborn回归图1.png
    seasborn回归图2-去除回归线.png

    #hue 对数据进一步进行二次分类:hue="sex"再以sex进行分类
    sns.lmplot(x="total_bill",y="tip",data=df,fit_reg=False,hue="sex")
    plt.show()
    
    seasborn回归图3-hue进一步二次分类png.png

    #col 在列维度上进行分类 col="sex"
    sns.lmplot(x="total_bill",y="tip",data=df,fit_reg=False,hue="sex",col="sex")
    plt.show()
    
    seasborn回归图4-col分开画布进行分类png.png

    #row 在行维度上进行分类 row="smoker"
    sns.lmplot(x="total_bill",y="tip",data=df,fit_reg=False,hue="sex",col="sex",row="smoker")
    plt.show()
    
    seasborn回归图5-col和row分开画布进行分类png.png

    #aspect 控制图的长宽比
    sns.lmplot(x="total_bill",y="tip",data=df,fit_reg=False,hue="sex",col="sex",row="smoker",aspect=2)
    plt.show()
    
    seasborn回归图6-aspect控制长宽比画图png.png

    #order 控制进行回归的幂次
    #默认是幂次是1
    sns.lmplot(x="total_bill",y="tip",data=df)
    plt.show()
    
    #order=4 指定回归幂次为4
    sns.lmplot(x="total_bill",y="tip",data=df,order=4)
    plt.show()
    

    相关文章

      网友评论

          本文标题:lmplot画回归图

          本文链接:https://www.haomeiwen.com/subject/ltykwktx.html