前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Seaborn入门(二): 实现Boxenplot

Seaborn入门(二): 实现Boxenplot

作者头像
生信编程日常
发布2020-04-01 16:11:05
7890
发布2020-04-01 16:11:05
举报

Boxenplot可以看做是加强版的Boxplot,适用于大数据,能更方便真实的反应数据情况。这种图原来叫做“letter value” plot,是用分位数来反应数据情况。

Seaborn中主要参数为: seaborn.boxenplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, width=0.8, dodge=True, k_depth='proportion', linewidth=None, scale='exponential', outlier_prop=None, ax=None, **kwargs)

还是看几个例子:

基础作图:

import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxenplot(x=tips["total_bill"])

single

简单分组:

ax = sns.boxenplot(x="day", y="total_bill", data=tips)

group

分组并移动legend的位置:

import matplotlib.pyplot as plt
ax = sns.boxenplot(x="day", y="total_bill", hue="smoker",
                   data=tips, palette="Set3")
plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

group and change legend

加点,与boxplot类似:

ax = sns.boxenplot(x="day", y="total_bill", data=tips)
ax = sns.stripplot(x="day", y="total_bill", data=tips,
                   size=4, color="gray")

stripplot

同样用catplot分面:

g = sns.catplot(x="sex", y="total_bill",
                hue="smoker", col="time",
                data=tips, kind="boxen",
                height=4, aspect=.7)

catplot

diamonds = sns.load_dataset("diamonds")
ax = sns.catplot(x="color", y="price", kind="boxen",
            data=diamonds.sort_values("color"))
plt.savefig('fig.png', dpi=500) #指定分辨率

catplot2

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档