我想使用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)
答案 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)