Seaborn | 初识Seaborn

本文通过分析Seaborn库中的tips小费数据集,揭示了用餐时间、性别与消费及小费的关系。发现Dinner用餐次数多于Lunch,男性消费者多于女性,且Lunch的大额消费与小费多于Dinner。同时,展示了total_bill与tip的线性关系。利用箱形图、直方图、小提琴图和swarm散点图进行深入的数据可视化解析。
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

# 使用默认的seaborn主题
sns.set()

tips小费数据集

  • total_bill: 总金额
  • tip: 小费金额
  • sex: 性别
  • smoker: 是否抽烟
  • day: 周几
  • time: 午饭(Lunch), 晚餐(Dinner)
  • size: 用餐人数
tips = sns.load_dataset('tips')
tips.head(5)
total_billtipsexsmokerdaytimesize
016.991.01FemaleNoSunDinner2
110.341.66MaleNoSunDinner3
221.013.50MaleNoSunDinner3
323.683.31MaleNoSunDinner2
424.593.61FemaleNoSunDinner4
# style 代表形状, hue代表颜色
sns.relplot(x="total_bill", y="tip", col="time", hue='sex', style="smoker", size="size", data=tips)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGlxlnp5-1586270983327)(output_3_0.png)]

上图分析出的结论

  • 用餐时间, Dinner数明显大于Lunch
  • Male明显多于Female
  • 小额消费较多
  • Lunch比Dinner大笔消费和小费多
  • total_bill与tip呈线性关系

箱形图

下图可看出:

  • Male明显多于Female
  • Dinner用餐量明显大于Lunch
sns.catplot(x='time', y='total_bill', kind='box', hue='sex', data=tips)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBjK3gHV-1586270983330)(output_6_0.png)]

直方图

total_bill主要集中在 10~20

sns.distplot(tips['total_bill'], kde=False)
plt.show()

在这里插入图片描述

小提琴

下图可看出:

  • 大额消费主要集中在Dinner时间段的的男性
  • 大额小费主要集中在Dinner时间段的的男性
sns.catplot(x='time', y='total_bill', hue='sex', kind='violin', data=tips)
plt.show()

在这里插入图片描述

sns.catplot(x='time', y='tip', hue='sex', kind='violin', data=tips)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jh9N5i9V-1586270983333)(output_11_0.png)]

swarm散点图

sns.catplot(x='smoker', y='tip', kind='swarm', hue='sex', data=tips)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jV7Oe8Cc-1586270983335)(output_13_0.png)]

线性关系

total_bill与bill成线性关系

sns.regplot(x='total_bill', y='tip', data=tips)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ULFmkciH-1586270983336)(output_15_0.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值