python – 为什么seaborn pairplot中的kde子图中没有显示颜色?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 为什么seaborn pairplot中的kde子图中没有显示颜色?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1403字,纯文字阅读大概需要3分钟。
内容图文
![python – 为什么seaborn pairplot中的kde子图中没有显示颜色?](/upload/InfoBanner/zyjiaocheng/728/7e4f7f1a59d94ccca8f3b594714ff2cf.jpg)
我正在查看虹膜数据集(Fisher 1936).例如https://www.kaggle.com/uciml/iris/downloads/Iris.csv
使用参数创建seaborn pairplot
sns.pairplot(iris.drop("Id", axis=1), diag_kind="kde", hue="Species")
在对角线上返回带有kde图表的配对图;然而,我错过了kde图中不同物种的不同颜色,散射很好&丰富多彩.
我的结果与seaborn docs一致. http://seaborn.pydata.org/tutorial/axis_grids.html
g = sns.pairplot(iris, hue="species", palette="Set2", diag_kind="kde", size=2.5)
但是有几个不同的例子公布了颜色.例如http://www.arunprakash.org/2017/06/data-visualisation-seaborn.html
sns.pairplot(iris, hue='Species', diag_kind='kde', size=2);
或https://www.kaggle.com/benhamner/python-data-visualizations
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()
内容总结
以上是互联网集市为您收集整理的python – 为什么seaborn pairplot中的kde子图中没有显示颜色?全部内容,希望文章能够帮你解决python – 为什么seaborn pairplot中的kde子图中没有显示颜色?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。