小编AG8*_*G86的帖子

如何结合配对图和三角形热图?

我正在尝试制作一个上三角相关矩阵,理想情况下我想叠加到下三角矩阵的另一张图片上。因此,我希望将蒙版颜色设置为无或透明(否则,如果它是白色的,我将无法叠加)...知道如何在seaborn中执行此操作吗?

这是我试图修改的图

编辑

这就是我想做的:使用数据框中的一组列,我想绘制这些列的配对图(下三角形)和相关图(上三角形)

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt


rs = np.random.RandomState(112358)
d1 = pd.DataFrame(data=rs.normal(size=(100, 10)), columns=[*'abcdefghij' ])

corr1 = d1.corr()
mask1 = np.tril(np.ones_like(corr1, dtype=bool))

fig, ax = plt.subplots(figsize=(11, 9))

sns.heatmap(corr1, mask=mask1, cmap='PRGn', vmax=.3, vmin=-.3,
            square=True, linewidths=.5, cbar_kws={"shrink": .85, "pad":-.01}, ax=ax)

def hide_current_axis(*args, **kwds):
    plt.gca().set_visible(False)

e = sns.pairplot(d1)

e.map_upper(hide_current_axis)

plt.show()
Run Code Online (Sandbox Code Playgroud)

这段代码当然可以工作,但它分别绘制了两个数字。

python matplotlib seaborn

4
推荐指数
1
解决办法
2032
查看次数

标签 统计

matplotlib ×1

python ×1

seaborn ×1