使用 python seaborn 仅在某些值之间设置热图相关性

Posted

技术标签:

【中文标题】使用 python seaborn 仅在某些值之间设置热图相关性【英文标题】:Use python seaborn to set Heatmap correlations ONLY between certain values 【发布时间】:2021-04-23 17:31:34 【问题描述】:

我有一些塑料挤出机的数据,我正在寻找其中的模式。我可以使用 this answer 通过使用 seaborn 热图显示超过某个阈值的相关性来获得解决方案的一部分.由于机器的运行方式,我需要分析的许多值是负相关的,例如,如果您提高挤出机的运行速度,您将减少所生产产品的重量,定义这一点对操作员很感兴趣.

到目前为止,我所得到的来自上面链接中的答案,并且对于超过 kot 设置的阈值的事件可以正常工作。

corr = df2.corr()

kot = corr[corr>=.8]
plt.figure(figsize=(60,40))
sns.heatmap(kot, cmap="Greens")

谁能帮我定义它,这样我也可以打印小于 -0.8 的相关性。如果相同的显示也可以具有高于 +0.8 的相关性以及如何将 kot 设置为这样,那将非常有帮助?

非常感谢。

【问题讨论】:

【参考方案1】:
fig, ax = plt.subplots()
kot1 = corr[corr>= 0.8]
kot2 = corr[corr< -0.8]
sns.heatmap(kot1, cmap="Greens")
ax2 = ax.twinx()
sns.heatmap(kot2, cmap="Greens")
sns.plt.show()

当然你可以覆盖它们。

【讨论】:

谢谢。我必须说服我的雇主,我值得花时间好好学习这一点

以上是关于使用 python seaborn 仅在某些值之间设置热图相关性的主要内容,如果未能解决你的问题,请参考以下文章

更改 seaborn 热图中的某些方块

如何仅在某些值上在管道内使用 StandardScaler?

如何在PowerPoint中使用Python Seaborn Visualizations?

如何使用 displot 在 python 中制作 seaborn 图,在其中我们计算一个字段中的唯一值而不是总行数?

如何仅在一天中的特定时间运行 Python 脚本?

如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]