分类变量的可视化

这篇博客详细介绍了如何使用散点图、箱线图、小提琴图、条形图和点图等方法来可视化分类变量的数据分布和统计估计。通过设置调色板,可以更有效地展示数据。同时,文章展示了如何利用FacetGrid和factorplot方法创建多层面板分类图,以增强数据的对比和理解。

分类变量的可视化

%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid", color_codes=True)
sns.set(rc={
   
   "figure.figsize": (10, 5)})  # 调整图形大小,长10,高5;
np.random.seed(sum(map(ord, "categorical")))
titanic = sns.load_dataset("titanic")
tips = sns.load_dataset("tips")
iris = sns.load_dataset("iris")
print(titanic.dtypes, tips.dtypes, iris.dtypes, sep='\n\n')
survived          int64
pclass            int64
sex              object
age             float64
sibsp             int64
parch             int64
fare            float64
embarked         object
class          category
who              object
adult_male         bool
deck           category
embark_town      object
alive            object
alone              bool
dtype: object

total_bill     float64
tip            float64
sex           category
smoker        category
day           category
time          category
size             int64
dtype: object

sepal_length    float64
sepal_width     float64
petal_length    float64
petal_width     float64
species          object
dtype: object
tips.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
tips.shape
(244, 7)

散点图

sns.stripplot(x="day", y="total_bill", data=tips);  # 散点会覆盖

[外链图片转存失败(img-8pOEoiA1-1562742490850)(output_10_0.png)]

设置调色板

# 当前调色板
current_palette = sns.color_palette()
sns.palplot(current_palette)

[外链图片转存失败(img-0nJoI2xC-1562742490852)(output_12_0.png)]

# 设置全局调色板
sns.set_palette("husl")
sns.stripplot(x="day", y="total_bill", data=tips);  # 散点会覆盖

在这里插入图片描述
[外链图片转存失败(img-EWNgTTXA-1562742490852)(output_13_0.png)]

sns.stripplot(x="day", y="total_bill", data=tips);  # 散点会覆盖

在这里插入图片描述
[外链图片转存失败(img-tX0PVwIU-1562742490853)(output_14_0.png)]

sns.set()  # 设置为默认色系
sns.stripplot(x="day", y="total_bill", data=tips);  # 散点会覆盖

在这里插入图片描述
[外链图片转存失败(img-3TSBN1dO-1562742490853)(output_15_0.png)]

# 自定义调色版
palette = sns.light_palette("navy", reverse=True)
sns.stripplot(x="day", y="total_bill", data=tips, palette=palette);  # 散点会覆盖

在这里插入图片描述
[外链图片转存失败(img-DnHULdO0-1562742490853)(output_16_0.png)]

palette=sns.cubehelix_palette(light=1)
sns.stripplot(x="day", y="total_bill", data=tips, palette=palette);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值