Seaborn热力图关键词

18

我找不到任何有关seaborn热力图中annot_kwscbar_kws关键字的文档。

是否有秘密的地方可以找到这些东西?


很不幸,那个位置几乎没有有关annot_kws或cbar_kws的文档。 - Dance Party2
昨天的不公平评论很抱歉,我没有仔细阅读你的问题。 - cel
没问题。你的道歉证明了你的好品格。 :) - Dance Party2
1个回答

27

heatmap 的docstring告诉你:

annot_kws : dict of key, value mappings, optional 当参数 annot 为 True 时,ax.text 的关键字。

cbar_kws : dict of key, value mappings, optional figure.colorbar 的关键字。

这意味着这些字典直接传递给底层的 matplotlib 结构。

annot_kws 是关于 ax.text 的关键字,cbar_kws 是关于 fig.colorbar 的关键字。

因此,为了找到可能的参数,您必须查看这些对象的 matplotlib 文档。

这里是 figure.colorbar 的文档。

这里是 axis.text 的文档,其中提供了一个链接,可找到关键字参数的解释。


好的,我会做。谢谢! - Dance Party2
因此,在cbar_kws中的“ticks”上,MPL文档说:ticks [None |刻度列表|定位器对象]。如果为None,则从输入自动确定刻度。我尝试了cbar_kws {'ticks':['a','b','c','d']},通常会显示4个刻度,但收到错误:TypeError:colorbar()获得了关键字参数'ticks'的多个值。我尝试更改刻度标签的数量和类型,但都没有成功。有什么想法吗? - Dance Party2
1
@DanceParty2,所以在seaborn中发生的情况是这样的:cb = ax.figure.colorbar(mesh, cax, ax, ticks=ticker, **self.cbar_kws) - 基本上,该代码创建了颜色条并通过关键字参数设置了刻度。因此,您不能在cbar_kws中添加关键字ticks,否则您将在ax.figure.colorbar的调用中重复使用它,而Python无法处理。我不确定是否实际上可以解决这个限制。 - cel
有趣。我在GitHub上找到了一些关于它的工作:https://github.com/mwaskom/seaborn/issues/459,看起来在六月份已经取得了一些进展,但我不确定是否可以将其纳入库中。@mwaskwam? - Dance Party2
1
colorbar文档已经移动:https://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html?highlight=colorbar#matplotlib.figure.Figure.colorbar - Vicki B
1
它们又移动了:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.colorbar.html - banderlog013

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接