交换轴 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)
我有数据框 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)