You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Seaborn 0.12.x中如何绘制带渐变颜色的仅线条KDE密度图?

在Seaborn 0.12.x中绘制渐变颜色的KDE轮廓线

Seaborn 0.12.x版本确实移除了kdeplot的cmap参数,改用palette参数来控制颜色映射。要实现仅显示渐变颜色的KDE线条(无填充),可以通过以下方式修改代码:

修改后的示例代码

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randint(0, 100, size=(1000, 2)), columns=list('AB'))

ax = sns.kdeplot(
    x='A', y='B',
    data=df,
    fill=False,          # 关闭填充,仅保留线条
    palette='Greens',    # 替代原cmap参数,指定颜色渐变方案
    levels=10,           # 控制轮廓线数量,数值越大渐变越细腻
    linewidths=1.5       # 可选:调整线条宽度,提升可读性
)

plt.show()

参数说明

  • fill=False:强制只绘制密度轮廓线,不填充区域
  • palette:替换旧版的cmap,支持所有Seaborn内置的颜色映射(如'Blues'、'Reds'等)
  • levels:设置轮廓线的层级数量,数量越多,颜色过渡越平滑自然
  • linewidths:可选参数,调整线条粗细,让轮廓更清晰

如果需要自定义颜色映射的数值范围,可以结合matplotlib.colors.Normalize类,通过norm参数传入,实现更精细的颜色控制。

内容的提问来源于stack exchange,提问作者Feitan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:35:19