有没有办法自动将轮廓(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)。
到目前为止,我已经尝试手动添加 hlines 和 vlines,以覆盖 kdeplot 等,但没有达到预期的结果。有人可以暗示我走向正确的方向吗?