Seaborn KDE用不同的颜色绘制

时间:2015-11-17 22:17:29

标签: python matplotlib seaborn

我想使用Seaborn Pairgrid创建一个绘图,并绘制不同颜色的KDE图。当我绘制上三角形和对角线时,它给了我想要的不同颜色。当我绘制下对角线时,所有KDE图都是相同的颜色。有没有办法让这个工作使用底部三角形所示的KDE图?下面是用于生成附加图像的代码。

test = sns.PairGrid(data[::1000], hue='label', palette="Set2", vars=['T1', 'Fl', 'T2', 'HF', 'LF', 'FW'], size=5, aspect=0.8)
test.map_upper(plt.scatter)
test.map_diag(sns.kdeplot)
test.map_lower(sns.kdeplot, shade=True, shade_lowest=False) 

1 个答案:

答案 0 :(得分:0)

以下是一个数据示例,说明了此处提到的问题。

import matplotlib.pyplot as plt    
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.PairGrid(iris, vars = ["sepal_length", "sepal_width",    "petal_length", "petal_width"], hue = "species", diag_sharey=False)
g.map_lower(sns.kdeplot)
g.map_upper(plt.scatter, edgecolor='white')
g.map_diag(sns.kdeplot, lw=3)