小编Cla*_*eau的帖子

Python DataFrame - 为具有按列分组(至少两列)的数据框绘制条形图

我一直在努力使用 matlplotlib 在 python 中重新创建这个 Excel 图表:

在此输入图像描述

数据位于数据框中;我正在尝试自动化生成该图的过程。

我尝试过拆开我的数据框、子图,但我还没有成功创建在 Excel 中如此优雅的“区域”索引。我已经成功地在没有这个“区域”索引的情况下绘制了图表,但这并不是我真正想要做的。

这是我的代码:

data = pd.DataFrame(
    {
        'Factory Zone':
        ["AMERICAS","APAC","APAC","APAC","APAC","APAC","EMEA","EMEA","EMEA","EMEA"],
        'Factory Name':
        ["Chocolate Factory","Crayon Factory","Jobs Ur Us", "Gibberish US","Lil Grey", "Toys R Us","Food Inc.",
        "Pet Shop", "Bonbon Factory","Carrefour"],
        'Production Day 1':
        [24,1,9,29,92,79,4,90,42,35],
        'Production Day 2':
        [2,43,17,5,31,89,44,49,34,84]
    })
df = pd.DataFrame(data)
print(df)
# Without FactoryZone, it works:
df = df.drop(['Factory Zone'], axis=1)
image = df.plot(kind="bar")
Run Code Online (Sandbox Code Playgroud)

数据如下所示:

  Unnamed: 0 FactoryZone       Factory Name  Production Day 1  Production Day 2
0           1    AMERICAS  Chocolate Factory …
Run Code Online (Sandbox Code Playgroud)

python group-by matplotlib bar-chart dataframe

4
推荐指数
1
解决办法
2008
查看次数

标签 统计

bar-chart ×1

dataframe ×1

group-by ×1

matplotlib ×1

python ×1