屏蔽后的Python Seaborn热图注释

时间:2015-06-04 09:29:19

标签: python plot visualization heatmap seaborn

我正在创建一个Seaborn热图,其中包含具有数字和数字的给定pandas数据框。像这样:

1 2 nan
4 nan nan
nan nan nan

我需要对热图进行注释,我还需要屏蔽/灰化所有的nans。我找到了掩码功能,可以这样使用它:

mask = df.isnull()

然后,我可以像这样创建热图:

sns.heatmap(df, mask = mask, annot = True, fmt = "g", cmap = "Blues")

问题在于,使用蒙版,似乎将nan转换为字符串,而数字保持为浮点数。我得到以下异常:

  

ValueError:未知的格式代码' g'对于类型' str'

的对象

发生这样的事情(在它抛出异常之前的部分情节):

enter image description here

正如你所知,格式化的第一个单元格很好,因为它是浮动的,但是当它到达被屏蔽的nan时,它似乎不是字符串而且无法格式化。

有没有人对如何仅注释未屏蔽的数据有任何建议?

由于

0 个答案:

没有答案