相关疑难解决方法(0)

seaborn 热图中的轮廓 (iso-z) 或阈值线

有没有办法自动将轮廓(iso-z)线添加到具有具体 x 和 y 值的热图中?

请考虑官方的seaborn航班数据集:

import seaborn as sns
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
sns.heatmap(flights, annot=True, fmt='d')
Run Code Online (Sandbox Code Playgroud)

我想象阶梯状的线条看起来像下面显示的(lhs),表示阈值(这里是 200 和 400)。它们不需要以任何方式内插或平滑,尽管如果更容易实现的话,也可以这样做。

如果水平线使解决方案进一步复杂化,它们也可以省略(rhs)。

带有阶梯状 iso-z 线的 Seaborn 航班示例

到目前为止,我已经尝试手动添加 hlines 和 vlines,以覆盖 kdeplot 等,但没有达到预期的结果。有人可以暗示我走向正确的方向吗?

python matplotlib seaborn

6
推荐指数
2
解决办法
745
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1