山峦图/嵴线图/峰峦图(Ridgeline Plot),通过使用核密度估计(KDE)或直方图来表示各组数据的分布特征,并在纵轴上将各分布分组排列。
山峦图是CNS等顶级期刊中的常客,例如《Nature》,
山峦图也常常出现在报刊杂志中,例如《BBC》,
Python实现山峦图
Python matplotlib可以很简单的实现山峦图,先来看一下效果图:
数据准备
主要是读入weather数据并使用pandas转换。
# 数据准备
months = weather.index.month_name().unique() # 获取数据索引中的唯一月份名称
samples = [[
weather[weather.index.month_name() == month]["最低温度(F)"],
weather[weather.ind