python数据可视化(9)——绘制小提琴图

课程学习来源:b站up:【蚂蚁学python】
【课程链接:【【数据可视化】Python数据图表可视化入门到实战】
【课程资料链接:【链接】】

python:3.12.3
所有库都使用最新版。

Python绘制小提琴图

小提琴图(violin plot)用于显示数据分布及其概率密度

  • 图形中间相当于箱线图:黑色粗条代表四分位范围,分别展示中位数、25%分位数、75%分位数;
  • 两侧的曲线代表核密度图:越胖表示该位置的数据数量越多
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid")

1.读取保险费数据集

df = pd.read_csv("../DATA_POOL/PY_DATA/ant-learn-visualization-master/datas/insurance/insurance.csv")
df.head()
agesexbmichildrensmokerregioncharges
019female27.9000yessouthwest16884.92400
118male33.7701nosoutheast1725.55230
228male33.0003nosoutheast4449.46200
333male22.7050nonorthwest21984.47061
432male28.8800nonorthwest3866.85520

2.全部保险费的数据分布

plt.figure(figsize=(10,6))
sns.violinplot(x=df["charges"])
<Axes: xlabel='charges'>


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.性别男女与保险费的关系分布

plt.figure(figsize=(10,6))
sns.violinplot(x="sex", y="charges", data=df)
<Axes: xlabel='sex', ylabel='charges'>

在这里插入图片描述

4.是否抽烟与保险费的关系分布

plt.figure(figsize=(10,6))
sns.violinplot(x="smoker", y="charges", data=df)
<Axes: xlabel='smoker', ylabel='charges'>

在这里插入图片描述

5.孩子个数与保险费的关系分布

plt.figure(figsize=(10,6))
sns.violinplot(x="children", y="charges",data=df)
<Axes: xlabel='children', ylabel='charges'>

在这里插入图片描述

6.年龄与保险费的关系分布

df["age"]=(df["age"]/10).astype(int)
plt.figure(figsize=(10,6))
sns.violinplot(x="age", y="charges", data=df)
<Axes: xlabel='age', ylabel='charges'>

在这里插入图片描述

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸥梨菌Honevid

栓Q

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值