为 pandas 数据框中的每一行创建热图

tho*_*mac 2 python pandas seaborn

下面是一个名为“compmatrix”的 df:

             -3.0        -5.0       -7.0    
Gain/DD*DD%  0.009000    0.034000   0.088000    
Gain/Expsr%  0.487000    0.927000   1.628000    
Gain/MaxDD   0.015000    0.021000   0.025000    
MaxDD*iBeta  32.633      193.536    856.520
Run Code Online (Sandbox Code Playgroud)

由于值差异很大,我想对每一行(相对于整个数据框)应用热图。

import seaborn as sns
sns.heatmap(compmatrix,cmap='RdYlGn_r',annot=True)
Run Code Online (Sandbox Code Playgroud)

但事实上没有 axis=1 让我感到困惑。似乎无法在文档中找到我正在寻找的解决方案。

tho*_*mac 5

找到了一个方便的解决方案(并且不需要seaborn):

compmatrix.style.background_gradient(cmap='RdYlGn',axis=1)
Run Code Online (Sandbox Code Playgroud)