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
相关产品推荐
相关产品推荐

