facetgrid使用方法

淺唱寂寞╮ 提交于 2019-12-16 07:56:18
  1. 显示使用的数据

    %matplotlib inline
    import numpy as np
    import pandas as pd
    import seaborn as sns
    from scipy import stats
    import matplotlib as mpl
    import matplotlib.pyplot as plt
    
    sns.set(style="ticks")
    np.random.seed(sum(map(ord, "axis_grids")))
    tips = sns.load_dataset("tips")
    tips.head()
    

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

  2. 指定展示的信息

    g = sns.FacetGrid(tips, col="time")
    

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

  3. 透明度

    g = sns.FacetGrid(tips, col="sex", hue="smoker")
    g.map(plt.scatter, "total_bill", "tip", alpha=.7)
    g.add_legend();
    

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

  4. 其他应用

    g = sns.FacetGrid(tips, row="smoker", col="time", margin_titles=True)
    g.map(sns.regplot, "size", "total_bill", color=".1", fit_reg=False, x_jitter=.1);
    

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

    g = sns.FacetGrid(tips, col="day", size=4, aspect=.5)
    g.map(sns.barplot, "sex", "total_bill");
    

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

  5. 绘制先后顺序

    from pandas import Categorical
    ordered_days = tips.day.value_counts().index
    print (ordered_days)
    ordered_days = Categorical(['Thur', 'Fri', 'Sat', 'Sun'])
    g = sns.FacetGrid(tips, row="day", row_order=ordered_days,
                      size=1.7, aspect=4,)
    g.map(sns.boxplot, "total_bill")
    

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!