Colors 显示与行颜色对应的seaborn clustermap图例

Colors 显示与行颜色对应的seaborn clustermap图例,colors,seaborn,legend,heatmap,Colors,Seaborn,Legend,Heatmap," 为了简单起见,让我们使用iris数据集。在此示例中,我想添加一个图例,将每个物种与其颜色代码蓝色、绿色和红色相匹配。 顺便说一下,我在下面的链接中发现了类似的问题,但有点复杂。 如果没有df[[‘组织类型’,‘标签’],在定义图例时,提出的解决方案可能会起作用,我不确定如何类似地定义标签,如iris[‘物种’,‘xxxx’] 提前谢谢你帮了我的忙。 " 下面的示例可以创建自定义图例,如下所示: 从matplotlib.patches导入修补程序 句柄=[Patchfacecolor=lut

" 为了简单起见,让我们使用iris数据集。在此示例中,我想添加一个图例,将每个物种与其颜色代码蓝色、绿色和红色相匹配。 顺便说一下,我在下面的链接中发现了类似的问题,但有点复杂。

如果没有df[[‘组织类型’,‘标签’],在定义图例时,提出的解决方案可能会起作用,我不确定如何类似地定义标签,如iris[‘物种’,‘xxxx’] 提前谢谢你帮了我的忙。 "


下面的示例可以创建自定义图例,如下所示:

从matplotlib.patches导入修补程序 句柄=[Patchfacecolor=lut[name]表示lut中的名称] plt.legendhandles,lut,title='Species',名称, bbox_to_anchor=1,1,bbox_transform=plt.gcf.transformure,loc='右上'
下面的示例可以创建自定义图例,如下所示:

从matplotlib.patches导入修补程序 句柄=[Patchfacecolor=lut[name]表示lut中的名称] plt.legendhandles,lut,title='Species',名称, bbox_to_anchor=1,1,bbox_transform=plt.gcf.transformure,loc='右上'
非常感谢你,约翰。那正是我想要的。非常感谢你,约翰。这正是我想要的。
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

iris = sns.load_dataset('iris')
species = iris.pop('species')


lut = dict(zip(species.unique(), "rbg"))
row_colors = species.map(lut)
g = sns.clustermap(iris, row_colors=row_colors)
plt.show()