图绘制在大熊猫和海生

时间:2020-07-08 21:39:46

标签: pandas seaborn

我有5列有8000行的表:

   Market   DeliveryWindowID    #Orders   #UniqueShoppersAvailable      #UniqueShoppersFulfilled

    NY         296              2               2                               5
    MA         365              3               4                               8

如何在大熊猫或seaborn中绘制一个图形,以显示#Order,#UniqueShoppersAvailable,#UniqueShoppersFulfilled v / s市场和交货时间窗口?

2 个答案:

答案 0 :(得分:1)

一种方法是将Market设置为索引,将其强制到x轴上,并在需要快速可视化时绘制条形图。可以堆叠或不堆叠。

未堆叠

import matplotlib .pyplot as plt
df.drop(columns=['DeliveryWindowID']).set_index(df.Market).plot(kind='bar')

enter image description here

堆叠

   df.drop(columns=['DeliveryWindowID']).set_index(df.Market).plot(kind='bar', stacked=True)

enter image description here

答案 1 :(得分:1)

使用Seaborn,首先用melt重塑数据框:

df_chart = df.melt(['Market','DeliveryWindowID'])
sns.barplot('Market', 'value',hue='variable', data=df_chart)

输出:

enter image description here