第七课 数据可视化
第15节 类别数据可视化 -- 类别散布图、类别内数据分布、类别内统计图
import pandas as pd
import seaborn as sns
# 加载小费数据集
tips_data = sns.load_dataset('tips')
tips_data.head()
total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
类别散布图
sns.stripplot(x='tip', y='day', data=tips_data)
<matplotlib.axes._subplots.AxesSubplot at 0x1f6ef8be198>
sns.swarmplot(x='tip', y='day', data=tips_data, hue='sex')
<matplotlib.axes._subplots.AxesSubplot at 0x1f6ef9c9668>
类别内数据分布
# 盒子图
sns.boxplot(x='day', y='tip', data=tips_data)
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efc32630>
# 盒子图
sns.boxplot(x='day', y='tip', data=tips_data, hue='sex')
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efcaaa58>
# 小提琴图
sns.violinplot(x='day', y='tip', data=tips_data)
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efd261d0>
# 小提琴图
sns.violinplot(x='day', y='tip', data=tips_data, hue='sex')
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efd7e5c0>
类别内统计图
# 柱状图
sns.barplot(x='day', y='tip', data=tips_data, hue='sex')
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efdf2cf8>
# 点图
sns.pointplot(x='day', y='tip', data=tips_data, hue='sex')
<matplotlib.axes._subplots.AxesSubplot at 0x1f6efe1fbe0>