pythonic生物人

让数据“抖动”起来

本次分享seaborn抖动散点图代码模版。

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

抖动散点图(jitter plot),是一类特殊的散点图,在一般散点图的基础上通过添加一些小幅度的随机抖动(jitter),调整分类轴上点的位置,在统计图表中,抖动可以使数据点在某个方向上稍微分散,以更清晰地展示分布。

Image

seaborn使用catplot(kind="strip")和strippplot()制作抖动散点图,本章节详细介绍。


抖动散点图-抖动幅度

fig, axes = plt.subplots(2, 2, figsize=(12, 10))

#依次展示抖动开启、关闭、减少抖动幅度、增加抖动幅度对抖动图的影响
for i, jitter_value in enumerate([False, True, 0.1, 2]):
    row, col = divmod(i, 2)
    sns.stripplot(
        data=tips,
        y="消费金额 ($)",
        jitter=jitter_value,  #沿分类轴方向设置抖动的幅度、关闭/开启抖动
        size=12,
        alpha=0.5,
        ax=axes[row, col],
        color="#b1283a")
    axes[row, col].set_title(f'jitter={jitter_value}')

plt.tight_layout()

plt.show()

Image

抖动散点图-分组

sns.catplot(
    data=tips,
    y="消费金额 ($)",
    x="客人性别",  #设置垂直方向
    size=12,
    alpha=0.5,
    kind="strip",
    color="#b1283a")
Image

抖动散点图-分面

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

-END-

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

Image

Image

Image

Image

Image

ImageImage

Image