python不带颜色的图形_python – 为什么seaborn pairplot中的kde子图中没有显示颜色?...

使用参数创建seaborn pairplot

sns.pairplot(iris.drop("Id", axis=1), diag_kind="kde", hue="Species")

在对角线上返回带有kde图表的配对图;然而,我错过了kde图中不同物种的不同颜色,散射很好&丰富多彩.

g = sns.pairplot(iris, hue="species", palette="Set2", diag_kind="kde", size=2.5)

sns.pairplot(iris, hue='Species', diag_kind='kde', size=2);

sns.pairplot(iris.drop("Id", axis=1), hue="Species", size=3, diag_kind="kde")

最新的seaborn API(版本0.8.0)有变化吗?是否故意删除了颜色?是否有一个kw再次显示它们?

解决方法:

在sns.pairplot的对角线上有一个the issue产生色调.此问题现已在seaborn版本0.8.1中修复.

如果一个人仍然感兴趣,以下可能是一种解决方法.您可以自己创建基础PairGrid并分别映射对角线和off_diagonal元素.对于对角元素,首先从当前循环器获取颜色,然后将此颜色用于kdeplot.

import matplotlib.pyplot as plt

import seaborn as sns

iris = sns.load_dataset("iris")

g = sns.PairGrid(iris, hue='species', size=2)

def f(x, **kwargs):

kwargs.pop("color")

col = next(plt.gca()._get_lines.prop_cycler)['color']

sns.kdeplot(x, color=col, **kwargs)

g.map_diag(f)

g.map_offdiag(plt.scatter)

g.add_legend()

plt.show()

G8gn1.png

标签:python,pandas,matplotlib,seaborn

来源: https://codeday.me/bug/20190828/1750702.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值