【发布时间】:2017-05-17 06:31:12
【问题描述】:
我试图在一个旋转的 pandas 数据框上使用 seaborn 的热图形式,就像在超链接中那样工作
df = pd.DataFrame(np.random.randint(1,100,size = (3,2)))
df.columns = ['A','B']
df
sns.heatmap(df, annot=True, fmt="d", linewidths=.5,cmap="RdYlGn")
Output of code block - Entire Dataframe formatted as single heatmap 输出选择 45 作为最小值,86 作为最大值,并对整个数据帧进行颜色编码
但我无法做的是明智地应用热图列 即像条件格式一样按列而不是整个数据框应用列。就像这个超链接中的例子一样 -
对于 col1,选择最小的 45 和最大的 88 并格式化,对于 col2,分别选择 70 和 86 条件格式的列,但仍显示为表格。 .在示例中,我看到 df 的其余部分被设为零,并且只有 1 列被格式化,或者整个数据框得到了格式化
谁能帮忙解决这个问题
【问题讨论】:
-
从我有限的知识...看来,您尝试绘制的内容似乎无法单独使用本机 seaborn 热图功能实现。但是我知道你可以使用子图来做到这一点。我不熟悉seaborn ...使用matplotlib怎么样?有一个 example here 在概念上似乎与您想要的相似
标签: python dataframe heatmap seaborn