Matplotlib/Seaborn多值/多列分组条形图

2024-05-16 15:54:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一些相当简单的事情,但是在按我想要的方式对列进行分组时遇到了问题。这是我的数据帧-

  food_form  protein   fat  carb
0     food1     28.9  15.6  50.0
1     food2     47.1  33.1  15.3

我想在一个图中绘制这个数据框,比较food1和food2的每种营养素。所以food1和food2将是我的“色调”,但是我想要蛋白质、脂肪和碳水化合物的“X”值,它们对应的Y值是条形图。我要把食物1的蛋白质画在食物2的蛋白质旁边,以此类推

通过做avg_df.plot.bar(x='food_form')我可以得出下面的结论,但是它使用X标签作为食物形式,这并不是我想要的。你知道吗

enter image description here


Tags: 数据formfood方式绘制蛋白质色调事情