综合(displot)

tips.csv

import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd

tips = pd.read_csv('../Data/tips.csv')

image.png

seaborn.displot — seaborn 0.13.2 documentation

sns.displot(data=None, *, x=None, y=None, hue=None, row=None, col=None, weights=None, kind='hist', rug=False, rug_kws=None, log_scale=None, legend=True, palette=None, hue_order=None, hue_norm=None, color=None, col_wrap=None, row_order=None, col_order=None, height=5, aspect=1, facet_kws=None, **kwargs)

用于在FacetGrid上绘制Figure级分布关系图绘图函数。此函数提供了访问多种可视化单变量或双变量数据分布的方法,包括由语义映射定义的数据子集以及跨多个子图的分面。kind参数用于选择要使用的底层Axes级函数:

  1. histplot()kind="hist",默认)

  2. kdeplot()kind="kde"

  3. ecdfplot()kind='ecdf',仅限单变量)

此外,还可以向任何类型的图表中添加rugplot()以显示单个观测值。额外的关键字参数**kwargs会被传递给这些底层函数。绘图后,返回与绘图相关的FacetGrid,可以直接用于调整辅助绘图细节或添加其他层。

  1. **rug:**如果为True,则用rugplot()显示每个观测值。

  2. rug_kws:rugplot()参数字典。

sns.displot(data=tips,
            x='total_bill',
            # y='total_bill',
            kind='hist',
            stat='density',
            kde=True,
            rug=True,

            hue='smoker',
            hue_order=['Yes', 'No'],
            palette={"Yes": "#facc87", "No": "#b1fa87"},

            row='time',
            row_order=["Lunch", "Dinner"],
            col='sex',
            col_order=['Female', 'Male'],

            height=6,
            aspect=1.5,
            facet_kws={'sharex': True,
                       'sharey': True,
                       'margin_titles': True,
                       'legend_out': True,
                       'despine': True}
            )
"""
<seaborn.axisgrid.FacetGrid at 0x1f6dc19e030>
"""

image.png

Comments