我已经搜索过,但尚未发现如何为Seaborn Clustermap添加标题。
我试过了:
plt.title('Title',loc='center')
但是这会将标题添加到图例中,而不是主Clustermap。
我也试过,首先创建一个轴对象并将标题添加到此(这似乎适用于热图),但问题是Clustermap不会在此轴对象上绘图。它显然是在自己的对象上绘制的。
感谢您的帮助......
答案 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的解决方案。
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')
然而,这种方法会在热图上方添加标题,而不是整个图。