Python Seaborn clustermap作为子地块
这似乎是一个图形级别的绘图,它在内部创建自己的图形和轴 我想使用集群作为子图,以便能够在同一个图上添加额外的图(例如,热图顶部的方框图) 我怎样才能做到这一点 多谢各位 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
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: