绘制现有的协方差数据框。

18 浏览
0 Comments

绘制现有的协方差数据框。

我已经计算了另一个软件的26个输入的协方差。我有一个现有的结果表,如下图所示:

[图片链接](https://i.stack.imgur.com/ZSAYI.png)

我想做的是将该表作为pandas dataframe输入,并绘制矩阵。我在这里看到了一个相关的讨论:[使用pandas绘制相关矩阵](https://stackoverflow.com/questions/29432629/plot-correlation-matrix-using-pandas)。然而,上述示例首先计算了协方差,然后绘制了'covariance'对象。在我的情况下,我想要绘制的是类似示例中的协方差矩阵的dataframe对象。

数据链接:[这里](https://docs.google.com/spreadsheets/d/10RqmlH7T73kl_tgFyQJ0crhDwuazsQHyQEC5tbFPak8/edit?usp=sharing)。

0
0 Comments

在这段代码中,问题的出现原因是需要绘制一个现有协方差矩阵的热力图。该代码使用了seaborn库的heatmap函数,并设置了参数annot=True来显示每个单元格的数值。代码首先从一个名为"Covariance Matrix.xlsx"的Excel文件中读取数据,并通过使用pipe函数对数据进行处理。接着,使用sample函数从数据中随机选择10行和10列进行绘图。最后,通过调用sns.heatmap函数来绘制热力图。

解决方法是使用seaborn库的heatmap函数。在函数调用中,设置参数annot=True来显示每个单元格的数值。另外,可以通过设置cmap参数为"coolwarm"来调整热力图的颜色。

这段代码实现了绘制现有协方差矩阵的热力图,并提供了可视化的结果。通过热力图,可以更直观地观察协方差矩阵中不同变量之间的相关性。

0
0 Comments

翻译:(Plot existing covariance dataframe)这个问题的出现的原因以及解决方法

在这个问题中,用户想要绘制一个现有协方差矩阵的热力图,但只想显示矩阵的下三角部分。用户提供了一个代码示例来实现这个目标。

为了解决这个问题,用户首先导入了所需的库,包括pandas、numpy、seaborn和matplotlib.pyplot。然后,用户使用pandas读取了一个Excel文件,其中包含了协方差矩阵的数据。接下来,用户使用numpy的triu函数来获取协方差矩阵的上三角部分,并将其保存在一个变量matrix中。然后,用户创建了一个图形和一个坐标轴对象,并使用seaborn的heatmap函数来绘制热力图。在这个函数中,用户设置了一些参数,例如使用'.1g'格式来显示矩阵中的数据,以及使用上三角矩阵作为遮罩来隐藏上三角部分。最后,用户使用matplotlib.pyplot的show函数显示了热力图。

通过这个解决方法,用户成功地绘制出了一个只显示协方差矩阵下三角部分的热力图。这个问题的解决方法可以帮助其他用户在类似的情况下实现相同的目标。

0