如何将分层标签添加到条形图seaborn

时间:2018-11-30 02:44:32

标签: python bar-chart seaborn

我正试图弄清楚如何为海洋条形图进行分层标记。我有一个基本的虚拟数据框,我执行groupby以便汇总由水果类型和topic_code定义的“对齐”,这等同于某种活动。主题代码嵌套在big_codes下,并且与big_codes具有多对一关系。这些匹配项与1到5等级的质量“ ca”的判断相关,并且具有与该等级相关的颜色。产生的groupby数据框看起来像这样:

   type  topic_code big_code  ca_sum_effort ca  color
0   Apple   120     AAA       20.0         5.0  #A60000
2   Apple   420     DDD       20.0         3.0  #FFE680
1   Apple   150     BBB       5.0          2.0  #8CC188

现在我有一个基本的地标:

    plt.figure(figsize = (12,12))
    g2 = sns.barplot(x = 'topic_code', y = 'ca_sum_effort',
                         data = pair_level[['ca_sum_effort', 
                         'topic_code']],
                         palette = pair_level['color'], order = 
    pair_level['topic_code'])

    g2.axes.set_title(fruit)
    g2.axes.set_ylabel('FTEs')
    plt.xticks(rotation = 45)

这给了我这个

barplot

但是,由于每一个topic_codes都映射到big_codes(在这种情况下为AAA,DDD和BBB),因此需要有另一行标签。在其他情况下,条形图将包含许多条形图,它们映射到不同的big_codes。 (请参阅此链接以了解我要达到的目标,Chart with multi-level labels on x-axis

我只是想在...中添加轴...关于其他我应该尝试的想法?

0 个答案:

没有答案