【发布时间】:2019-09-05 20:46:55
【问题描述】:
我想从 pandas DataFrame df 创建一个热图。 df 有两列:
name test
aa False
bb False
cc True
dd False
热图应在 X 轴上包含 name 值,在 Y 轴上包含 test 值。所以,基本上应该有 2 行 - Y 轴上的 False 和 True。当test 值为 False 时,False 方块被标记为红色。当test 值为 True 时,True 方块标记为绿色。
这是我当前的代码:
import pandas as pd
import seaborn as sns
Index= df["name"].values
Cols = [True, False]
r = pd.DataFrame(df, index=Index, columns=Cols)
sns.heatmap(r, annot=True)
但是,此代码无法正常工作。我该如何解决我的任务?
【问题讨论】:
-
您希望您的热图究竟是什么样的?
-
@QuangHoang:请看 Chris A 的回答 这是我所期待的。
标签: python pandas matplotlib seaborn