首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >海洋挂图的FacetGrid

海洋挂图的FacetGrid
EN

Stack Overflow用户
提问于 2019-10-07 09:54:41
回答 1查看 2.2K关注 0票数 4

我一直在使用seaborn.catplot,以便有一个条形图(下面的数据样本)将一组由一组公司分隔的counts列中的值相加:

代码语言:javascript
复制
sns.catplot(x='Bill_Name', y='counts', hue='Reason', 
            data=data, kind='bar', height=6, aspect=13/6, 
            legend=True, palette='hls')

现在,对于每个值,还有一个列year。因此,我考虑使用seaborn.FacetGrid,以便将上面的内容放在一个行的网格中。

因此,如果我正确地理解了它的工作方式,就必须将sns.FacetGrid作为row参数提供数据和year列,然后使用sns.mapsns.catplot及其相应的参数,但是这不能正常工作:

代码语言:javascript
复制
g = sns.FacetGrid(data, row="year", height=4, aspect=.5)
g = g.map(sns.catplot, x='Bill_Name', y='counts', hue='Reason', 
            data=data, kind='bar', height=6, aspect=13/6, 
            legend=True, palette='hls')

我做错了什么?

下面是一个数据示例:

代码语言:javascript
复制
   Bill_Name      year   Reason  counts
0   CompanyC     2018.0  Reason6       2
1   CompanyC     2017.0  Reason5       8
2   CompanyB     2017.0  Reason3     146
3   CompanyC     2015.0  Reason6       2
4   CompanyC     2017.0  Reason1    1828
5   CompanyC     2016.0  Reason3     237
6   CompanyB     2018.0  Reason4    1097
7   CompanyC     2016.0  Reason4      11
8   CompanyB     2016.0  Reason5      12
9   CompanyC     2017.0  Reason2     834
10  CompanyB     2016.0  Reason3      97
11  CompanyC     2017.0  Reason6     714
12  CompanyA     2017.0  Reason1    4288
13  CompanyA     2016.0  Reason2    2444
14  CompanyC     2017.0  Reason3     293
15  CompanyB     2016.0  Reason1    1576
16  CompanyA     2016.0  Reason4      37
17  CompanyA     2018.0  Reason5       1
18  CompanyC     2018.0  Reason1     908
19  CompanyC     2018.0  Reason2     478
20  CompanyA     2015.0  Reason1    3826
21  CompanyB     2016.0  Reason4     119
22  CompanyB     2017.0  Reason2    1404
23  CompanyC     2016.0  Reason1    1884
24  CompanyC     2015.0  Reason4       1
25  CompanyA     2016.0  Reason1    6360
26  CompanyA     2018.0  Reason3     225
27  CompanyA     2018.0  Reason4      63
28  CompanyC     2018.0  Reason4     162
29  CompanyC     2016.0  Reason2    1504
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-07 12:27:55

如果将facetgrid参数添加到海运catplot中,则可以完全避免catplot

代码语言:javascript
复制
sns.catplot(x='Bill_Name', y='counts', hue='Reason',row='year', data=data, kind='bar', height=6, aspect=13/6, legend=True, palette='hls')
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58267193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档