seaborn入门(2)继续展示seaborn的各种绘图效果

seaborn入门(2)

文章目录

  • seaborn入门(2)
    • 准备数据集
    • 设置风格
    • 简单设置图中元素
    • 柱状图
    • 计数图
    • 箱型图
    • 小提琴图
    • 剥离图
    • 分簇散点图

准备数据集

需要提前下载数据集,详情见[seaborn入门(1)]

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
tips_df = sns.load_dataset(name='tips',cache=True,data_home="./seaborn-data")

设置风格

共有4种风格可以选,分别是"white", “dark”, “whitegrid”, “darkgrid”, “ticks”。

sns.set_style("dark")

简单设置图中元素

  • 设置画布大小
plt.figure(figsize=(8,4))
  • 设置字体
sns.set_context('paper',font_scale=1.4) 

其中’paper’为风格,还有talk,poster等风格

  • 设置坐标轴
    例如下面的代码是删除左边的坐标轴,同理还可以设置bottom = True
sns.despine(left = True)

柱状图

男性女性给的小费差异,默认来看是通过男性给小费的平均值和女性给小费的平均值来进行比较,也可以通过中位数estimator = np.media,标准差np.std,协方差np.cov来估计

sns.barplot(x = 'sex', y = 'total_bill', data = tips_df, estimator=np.mean)

seaborn入门(2)继续展示seaborn的各种绘图效果_第1张图片

计数图

与之相比,计数图可以对某个数据集统计数量

sns.countplot(x = 'sex', data = tips_df)

seaborn入门(2)继续展示seaborn的各种绘图效果_第2张图片

箱型图

这种图不是很懂啊,希望有大佬来分析以下QwQ

sns.boxplot(x = 'day',y = 'total_bill', data = tips_df, hue = 'sex')

seaborn入门(2)继续展示seaborn的各种绘图效果_第3张图片

小提琴图

同上,感觉这图有点骚,大概就是代表数据的分布。

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

seaborn入门(2)继续展示seaborn的各种绘图效果_第4张图片

剥离图

这是一个代表不同数据点的散点图,其中一个变量是分类变量,代表着数据的平均分布

sns.stripplot(x = 'day',y = 'total_bill', data = tips_df,jitter = True,)

seaborn入门(2)继续展示seaborn的各种绘图效果_第5张图片

分簇散点图

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

算是小提琴图的点状形式吧
seaborn入门(2)继续展示seaborn的各种绘图效果_第6张图片

你可能感兴趣的:(美国数学大学生建模竞赛记录,python,可视化)