首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆叠scatter_matrix与matshow

堆叠scatter_matrix与matshow
EN

Stack Overflow用户
提问于 2017-05-11 12:04:51
回答 1查看 435关注 0票数 0

我使用的虹膜数据从sci学习获得以下数据框架:

代码语言:javascript
复制
df = pd.DataFrame(data= np.c_[iris['data'], iris['target']],
                     columns= iris['feature_names'] + ['target'])

scatter_matrix作图,用matshow绘制相关矩阵,分别给出了矩阵图图和matshow(df.corr())图。

我的问题如下。有办法把这些图表叠起来吗?换句话说,将scatter_matrix绘制在matshow(df.corr())之上?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-11 12:51:53

我想你真正想要的是在相关矩阵的匹配图中显示的颜色中各个轴的背景颜色。

为此,我们可以通过向matplotlib颜色图提供归一化( 0..1)相关矩阵来找出颜色,并使用ax.set_facecolor改变轴背景颜色。

代码语言:javascript
复制
import seaborn.apionly as sns
import pandas as pd
import matplotlib.pyplot as plt

# taking the iris from seaborn (should be same as scikit)
df = sns.load_dataset("iris")

axes  =pd.scatter_matrix(df)
corr = df.corr().values
corr_norm = (corr-corr.min())/(corr.max()-corr.min())

for i, ax in enumerate(axes.flatten()):
    c = plt.cm.viridis(corr_norm.flatten()[i])
    ax.set_facecolor(c)

plt.show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43914911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档