我正试图弄清楚如何为海洋条形图进行分层标记。我有一个基本的虚拟数据框,我执行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)
这给了我这个
但是,由于每一个topic_codes都映射到big_codes(在这种情况下为AAA,DDD和BBB),因此需要有另一行标签。在其他情况下,条形图将包含许多条形图,它们映射到不同的big_codes。 (请参阅此链接以了解我要达到的目标,Chart with multi-level labels on x-axis)
我只是想在...中添加轴...关于其他我应该尝试的想法?