【问题标题】:Seaborn Heatmap Key WordsSeaborn 热图关键词
【发布时间】:2025-12-14 07:50:01
【问题描述】:

我找不到任何关于 annot_kwscbar_kws 的 seaborn 热图中的关键词的文档。

有没有什么秘密的地方可以找到这些东西?

【问题讨论】:

  • 不幸的是,在该位置几乎没有关于 annot_kws 或 cbar_kws 的文档。
  • 对不起昨天的不公平评论,我没有正确阅读您的问题。
  • 没问题。你的道歉是对你良好品格的证明。 :)

标签: python python-3.x seaborn


【解决方案1】:

热图docstring告诉你:

annot_kws :键的字典,值映射,可选 当 annot 为 True 时 ax.text 的关键字参数。

cbar_kws :键的字典,值映射,可选 fig.colorbar 的关键字参数。

这意味着这些字典将关键字参数直接传递给底层的matplotlib 结构。

annot_kwsax.text 的关键字,cbar_kwsfig.colorbar 的关键字。

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

Herefigure.colorbar 的文档。

Hereaxis.text 的文档,它为您提供了一个链接,您可以在其中找到关键字参数的解释。

【讨论】:

  • 好的,会的。谢谢!
  • 所以对于 cbar_kws 中的“ticks”,MPL 文档说:ticks [ None |蜱清单 | Locator object ] 如果为 None,则从输入中自动确定刻度。我尝试了 cbar_kws{'ticks':['a','b','c','d']} ,其中通常显示 4 个刻度并收到错误:TypeError: colorbar() got multiple values for keyword argument 'ticks ' 我尝试更改刻度标签的数量和类型,但无济于事。一个想法?
  • @DanceParty2,所以在 seaborn 中发生的情况是这样的:cb = ax.figure.colorbar(mesh, cax, ax, ticks=ticker, **self.cbar_kws) - 所以基本上代码创建了颜色条并已经通过关键字参数设置了刻度。所以你不能在cbar_kws 中添加关键字ticks,否则你会在ax.figure.colorbar 的调用中拥有它两次,而python 无法处理。我不确定是否真的可以解决这个限制。
  • colorbar 文档已移动:matplotlib.org/api/_as_gen/…