pythonic生物人

优雅的beeswarm蜂群图

本次分享seaborn蜂群图代码模版。

节选自教程👉嫌Matplotlib繁琐?试试Seaborn!

蜂群图(beeswarm plot),似一群蜜蜂集聚在一起而得名,类似上文章节9.2.1抖动散点图,但是使用一种算法调整了点的位置(只沿着分类轴,注意区别于抖动散点图的随机抖动),以避免它们重叠。这样可以更好地展示数值的分布,但是对于大量的观测值来说不适用。Image

seaborn可很方便的制作蜂群图,本章将介绍,


分组蜂群图-颜色个性化

sns.catplot(
    data=tips,
    y="消费金额 ($)",
    x="客人性别",
    hue="是否吸烟",  #颜色随着分类变量"是否吸烟"变化
    size=6,
    alpha=0.5,
    kind="swarm",
    palette=["#006a8e", "#b1283a"],  #点颜色个性化
)
Image

分组蜂群图-按行按列分面多子图

sns.catplot(
    data=tips,
    y="消费金额 ($)",
    x="客人性别",
    col="一起就餐人数 (个)",  #列按照"乘客一起就餐人数 (个)"分面
    col_wrap=3,
    hue="是否吸烟",
    dodge=True,
    size=6,
    kind="swarm",
    palette=["#006a8e", "#b1283a"])
Image
-END-

更多Python可视化模版(点击图片更精彩)

Image

Image

Image

Image

Image

Image

ImageImage

Image