如何将标题添加到Seaborn Clustermap?

时间:2018-03-13 10:54:24

标签: python charts visualization seaborn

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

我试过了:

plt.title('Title',loc='center')

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

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

感谢您的帮助......

2 个答案:

答案 0 :(得分:3)

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

想象一下群集地图的Seaborn文档中的this example

import seaborn as sns
iris = sns.load_dataset("iris")
species = iris.pop("species")
g = sns.clustermap(iris)

您添加标题:

g = sns.clustermap(iris).fig.suptitle('Your Title') 

或者简单地说:

g.fig.suptitle('Your Title') 

但是,这会为整个数字添加标题,而不是单个子图。如果要为子图添加标题,请参阅@Kiraly Sandor的解决方案。

enter image description here

g.fig.suptitle('Figure Title')
g.ax_heatmap.set_title('Subplot Title')

答案 1 :(得分:2)

其中一个解决方案可能是:绘图返回的对象具有ax_heatmap方法,该方法具有set_title方法。如果你用标题设置你的情节将有一个:

import seaborn as sns
sns.set(color_codes=True)
iris = sns.load_dataset("iris")
species = iris.pop("species")
g = sns.clustermap(iris)
g.ax_heatmap.set_title('lalal')

然而,这种方法会在热图上方添加标题,而不是整个图。