微信公众号:「Python读财」
若有问题或建议,请公众号留言
Seaborn是基于matplotlib的Python可视化库。 它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn实际上是在matplotlib的基础上进行了更高级的API封装,从而使得做图更加容易,不须要通过大量的调整就能使你的图变得精致。微信
注:全部代码均在IPython notebook中实现学习
先总览一下stripplot的API:spa
seaborn.stripplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None, jitter=False, dodge=False, orient=None, color=None, palette=None, size=5, edgecolor='gray', linewidth=0, ax=None, *kwargs)
接下来就直接上代码演示,首先导入相应的包,这个你们应该都很熟悉了。3d
import seaborn as sns %matplotlib inline sns.set(font_scale=1.5,style="white") sns.set_context({"figure.figsize":(10,8)})
下面是本次演示所使用的数据集:code
data=sns.load_dataset("tips") data.head()
咱们先来看一下stripplot是什么样的blog
sns.stripplot(x="time",y="total_bill", data=data)
能够看到stripplot的做图原理就是按照x属性所对应的类别分别展现y属性的值,适用于分类数据。上图就是不一样饭点的帐单总金额的散点图。排序
接下来说解一下stripplot的主要参数,在这里咱们只讲stripplot特有的一些参数,其余一些seaborn中常见参数的介绍能够翻看以前的文章。ip
x:
设置分组统计字段资源
y:
设置分布统计字段rem
jitter:
当数据点重合较多时,可用该参数作一些调整
sns.stripplot(x="time",y="total_bill",data=data,jitter=True)
能够看到,以前重合的数据点分散开了
在对time属性分类后,利用hue参数进行内部的分类
sns.stripplot(x="time",y="total_bill",data=data,jitter=True,hue="day")
那若是我想把组内的不一样类别分开来显示呢?这时候就用dodge参数
dodge:
控制组内分类是否完全分拆
sns.stripplot(x="time",y="total_bill",data=data,jitter=True,hue="day",dodge=True)
order:
对x参数所选字段内的类别进行排序以及筛选
sns.stripplot(x="time",y="total_bill",data=data,jitter=True, hue="day",dodge=True,order=["Dinner","Lunch"])
能够看到x轴上本来的Dinner和Lunch类别的先后顺序变了
sns.stripplot(x="time",y="total_bill",data=data,jitter=True, hue="day",dodge=True,order=["Dinner"])
能够看到x轴上本来的Lunch类别没有了,stripplot的演示就到此为止
sns.swarmplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None, dodge=False, orient=None, color=None, palette=None, size=5, edgecolor='gray', linewidth=0, ax=None, *kwargs)
swarmplot和stripplot的用法其实差很少,咱们来看看两种图之间有什么区别,仍是使用以前的数据集。
sns.swarmplot(x="day",y="total_bill",data=data)
能够看到swarmplot将不一样类别的散点图以树状来显示,其余参数用法和stripplot一致,下面简单演示一下。
sns.swarmplot(x="day",y="total_bill",data=data,hue="sex",dodge=True)
sns.swarmplot(x="day",y="total_bill",data=data,hue="sex",dodge=True,palette="husl")
sns.swarmplot(y="day",x="total_bill",data=data,hue="sex",dodge=True,palette="husl")
有关stripplot和swarmplot的演示就到此结束了,想进一步学习的童鞋能够查看Seaborn的官方文档!以上内容是我结合官方文档和本身的一点理解写成的,有什么错误你们能够指出来并提提意见,共同交流、进步,也但愿我写的这些可以给阅读完本文的你或或少的帮助!
关注个人公众号「Python读财」,后台回复「py」便可获取Python学习资源礼包,还有Python学习交流群哦!