让数据“抖动”起来
本次分享seaborn抖动散点图代码模版。
节选自教程👉嫌Matplotlib繁琐?试试Seaborn!
抖动散点图(jitter plot),是一类特殊的散点图,在一般散点图的基础上通过添加一些小幅度的随机抖动(jitter),调整分类轴上点的位置,在统计图表中,抖动可以使数据点在某个方向上稍微分散,以更清晰地展示分布。
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()
抖动散点图-分组
sns.catplot(
data=tips,
y="消费金额 ($)",
x="客人性别", #设置垂直方向
size=12,
alpha=0.5,
kind="strip",
color="#b1283a")
抖动散点图-分面
sns.catplot(
data=tips,
y="消费金额 ($)",
x="客人性别",
col="一起就餐人数 (个)", #列按照"乘客一起就餐人数 (个)"分面
col_wrap=3,
hue="是否吸烟",
dodge=True,
size=12,
alpha=0.5,
kind="strip",
palette=["#006a8e", "#b1283a"])
-END-
更多Python可视化模版(点击图片更精彩)