交换轴 Seaborn 热图 python

Swap axis Seaborn heatmap python

我有数据框 h3_Ho_Hm,它看起来像这样,以小时为索引。

        KE      EH          LA          PR
Hour                
15      0.01052 0.010545    0.010325    0.013201
30      0.01052 0.010545    0.010325    0.013201
45      0.01052 0.010545    0.010932    0.013201
100     0.01052 0.010545    0.010932    0.009901
115     0.01052 0.010545    0.010932    0.013201
------------------------------------------------
2245    0.01021 0.010252    0.010325    0.006601
2300    0.01021 0.010252    0.010021    0.009901
2315    0.01021 0.010252    0.010325    0.009901
2330    0.01021 0.010252    0.009718    0.009901
2345    0.01021 0.010252    0.010325    NaN

我想创建一个热图,它在 y 轴上显示列,在 x 轴上显示小时列。我尝试使用 this post 中的代码,我是这样实现的

Index = temp1[0] (a column with the hours)
Cols = ["KE", "EH", "LA", "PR"]
h3_heatmap = DataFrame(data = h3_Ho_Hm, index = Index, columns = Cols)

sns.heatmap(h3_heatmap)

哪个给我这个结果

当我使用下面的代码时,我得到了一个不错的结果,但轴顺序仍然错误

sns.heatmap(h3_Ho_Hm)

知道如何交换轴,使 KE、EH、LA 和 PR 在 y 轴上,而小时在 x 轴上吗?

使用转置数据框:

sns.heatmap(h3_Ho_Hm.T)