Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由列分隔的多个堆叠条形图_Python_Pandas_Dataframe_Graph_Group By - Fatal编程技术网

Python 由列分隔的多个堆叠条形图

Python 由列分隔的多个堆叠条形图,python,pandas,dataframe,graph,group-by,Python,Pandas,Dataframe,Graph,Group By,我有这样一个数据集: df = pd.DataFrame({'date':['2018-10', '2018-10', '2018-10', '2018-11','2018-11','2018-11','2018-12', '2018-12','2018-12', '2019-01', '2019-01','2019-01','2019-02','2019-02','2019-02',

我有这样一个数据集:

df = pd.DataFrame({'date':['2018-10', '2018-10', '2018-10', '2018-11','2018-11','2018-11','2018-12',
                            '2018-12','2018-12', '2019-01', '2019-01','2019-01','2019-02','2019-02','2019-02',
                            '2019-03', '2019-03', '2019-03', '2019-04', '2019-04', '2019-04','2019-05', 
                            '2019-05','2019-05','2019-06','2019-06','2019-06','2019-07','2019-07','2019-07'],
                  'count':[10,5,6,1,2,
                            5,7,20,30,8,
                            9,1,10,12,50,
                            8,3,10,40,4,6,9,12,31,4,
                            5,7,20,30,8],
                  'fruit':['apple', 'peach','orange',
                           'apple', 'peach','orange','apple',
                           'peach','orange','apple', 'peach',
                           'orange','apple', 'peach','orange',
                           'apple', 'peach','orange','apple', 
                           'peach','orange','apple', 'peach',
                           'orange','apple', 'peach','orange',
                           'apple', 'peach','orange'],
                  'shop':['westend','eastend','westend','eastend','westend','eastend',
                            'westend','eastend','westend','eastend','westend',
                            'westend','eastend','westend','eastend','westend',
                            'westend','eastend','westend','eastend','westend','eastend',
                            'westend','eastend',
                            'westend','eastend',
                            'westend','eastend',
                            'westend','eastend']})
在此之后,我分组:
data=df.groupby(['fruit','date','shop']).sum()
并获取如下所示的数据集

我想得到所有水果的单独图表,如下所示:

import seaborn as sns
fctr_plt = sns.factorplot(x='date', y='count', hue='shop', col = 'fruit', kind = 'bar')
fctr_plt.set_xlabels('')

我曾尝试使用seaborn来绘制一个类似这样的情节图:

import seaborn as sns
fctr_plt = sns.factorplot(x='date', y='count', hue='shop', col = 'fruit', kind = 'bar')
fctr_plt.set_xlabels('')
然而,我得到一个错误,说它不能解释输入日期。解决办法是什么

编辑: 我发现解决方案适用于seaborn地块,我没有添加以下数据:

import seaborn as sns
fctr_plt = sns.factorplot(x='date', y='count', hue='shop', col = 'fruit', kind = 'bar', data=data.reset_index())
fctr_plt.set_xlabels('')

欢迎来到堆栈溢出!请拿下,阅读,并提供。“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。