如何为Seaborn Clustermap添加标题?

agf*_*ing 4 python charts visualization seaborn

我已经搜索过但尚未发现如何向Seaborn Clustermap添加标题。

我试过了:

plt.title('Title',loc='center')
Run Code Online (Sandbox Code Playgroud)

但这会将标题添加到图例,而不是主Clustermap。

我也尝试过,首先创建一个轴对象并为其添加标题(这似乎适用于Heatmap),但是问题是Clustermap不会在该轴对象上绘制。它显然是在自己的对象上绘图。

谢谢你的帮助...

NK_*_*NK_ 6

您可以使用.fig.suptitle('Your Title')

想象一下,这个例子从Seaborn文档一个的ClusterMap:

import seaborn as sns
iris = sns.load_dataset("iris")
species = iris.pop("species")
g = sns.clustermap(iris)
Run Code Online (Sandbox Code Playgroud)

您添加带有以下内容的标题:

g = sns.clustermap(iris).fig.suptitle('Your Title') 
Run Code Online (Sandbox Code Playgroud)

或者简单地:

g.fig.suptitle('Your Title') 
Run Code Online (Sandbox Code Playgroud)

但是,这为整个图形添加了标题,而不是单个子图。如果要在子图中添加标题,请参见@Kiraly Sandor的解决方案。

在此处输入图片说明

g.fig.suptitle('Figure Title')
g.ax_heatmap.set_title('Subplot Title')
Run Code Online (Sandbox Code Playgroud)

  • 您可能还想随后使用“g.fig.subplots_adjust(top=.9)”调整副标题的位置,否则绘图和标题之间通常会出现很大的难看的间隙。我还喜欢使用“g.ax_col_dendrogram.set_title()”,它将标题直接添加到顶部树状图上方。 (2认同)