Skip to main content
 首页 » 编程设计

python之如何将颜色条添加到 kdeplot

2025年05月04日30dudu

我想用 seaborn.kdeplot 创建核密度估计侧面有一个颜色条。

import matplotlib.pyplot as plt 
import seaborn as sns 
import numpy as np; np.random.seed(10) 
import seaborn as sns; sns.set(color_codes=True) 
 
mean, cov = [0, 2], [(1, .5), (.5, 1)] 
x, y = np.random.multivariate_normal(mean, cov, size=50).T 
sns.kdeplot(x, y ,shade=True) 
plt.show() 

虽然创建了 Kernel-Density-Estimation,但我不知道如何创建颜色条。我尝试使用 plt.colorbar() 但没有成功。

请您参考如下方法:

现在 it's已实现! 参数 cbar=True。

您还可以使用 shade_lowest=False 不对第一级进行着色。

import seaborn as sns 
import numpy as np 
import matplotlib.pylab as plt 
 
x, y = np.random.randn(2, 300) 
sns.kdeplot(x=x, y=y, zorder=0, n_levels=6, shade=True,  
    cbar=True, shade_lowest=False, cmap='viridis')