微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Facetgrid 绘制堆叠归一化计数 - Seaborn

如何解决Facetgrid 绘制堆叠归一化计数 - Seaborn

我的目标是使用 Seaborn facet grid 来绘制值的计数,但归一化,而不是纯粹的计数。使用下面,每一行都应显示 Item 中的每个唯一值。 x 轴应显示 Num,值来自 Label

然而,每一行都没有被分区。为每个 Item 显示相同的数据。

import pandas as pd
import Seaborn as sns

df = pd.DataFrame({      
    'Num' : [1,2,1,3,2],'Label' : ['A','B','C','A','B'],'Item' : ['Up','Left','Up','Down','Right','Right'],})

g = sns.FacetGrid(df,row = 'Item',row_order = ['Up','Left'],aspect = 2,height = 4,sharex = True,legend_out = True
              )

g.map(sns.histplot,x = 'Num',hue = 'Label',data = df,multiple = 'fill',shrink=.8) 
g.add_legend()

解决方法

也许你可以试试g.map_dataframe(sns.histplot,x='Num',hue = 'Label',multiple = 'fill',shrink=.8)。我不擅长 seaborn,我只是在 https://seaborn.pydata.org/generated/seaborn.FacetGrid.html 上查了一下,map_dataframe 似乎比 map 更有效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。