Python Seaborn clustermap作为子地块

Python Seaborn clustermap作为子地块,python,pandas,seaborn,Python,Pandas,Seaborn,这似乎是一个图形级别的绘图,它在内部创建自己的图形和轴 我想使用集群作为子图,以便能够在同一个图上添加额外的图(例如,热图顶部的方框图) 我怎样才能做到这一点 多谢各位 clustermap的示例: import numpy as np import pandas as pd import seaborn as sns nb_features = 20 tmp = [v for v in zip(np.repeat(['A', 'B'], 5), np.hstack([ran

这似乎是一个图形级别的绘图,它在内部创建自己的图形和轴

我想使用集群作为子图,以便能够在同一个图上添加额外的图(例如,热图顶部的方框图)

我怎样才能做到这一点

多谢各位

clustermap的示例:

import numpy as np
import pandas as pd
import seaborn as sns

nb_features = 20

tmp = [v for v in zip(np.repeat(['A', 'B'], 5), 
       np.hstack([range(5), range(5)]))]
index = pd.MultiIndex.from_tuples(tmp)

df = pd.DataFrame(np.vstack([np.random.rand(5, nb_features) + 1, 
                             np.random.rand(5, nb_features) - 1]), index=index).T

# Returns a seaborn.matrix.ClusterGrid
cax = sns.clustermap(df)

您可以在图形中添加一些空间,例如通过
子图\u adjust()
。 然后,您可以通过图添加一个新轴。添加轴([x,y,宽度,高度])(以表示)

以下是一个例子:

导入matplotlib.pyplot作为plt
导入seaborn作为sns
将numpy作为np导入
sns.set_主题(颜色代码=真)
iris=sns.load_数据集(“iris”)
种类=鸢尾属植物(“种类”)
g=sns.clustermap(虹膜)
g、 图设置尺寸英寸(20,10)
g、 图子批次调整(右=0.5)
ax=g.fig.add_轴([0.55,0.05,0.42,0.92])
ax.plot(np.random.randn(1000.cumsum())
plt.plot()

发布适当的MCVE: