Matplotlib: построение графика при переходе на одну и ту же или другую фигуру в соответствии с индексом - PullRequest
0 голосов
/ 05 марта 2019

У меня есть panda dataframe, который содержит многоиндексированные данные 3 переменных, как в следующей таблице:

Origin    Type       Brand  Date       Units
Kenya     Espresso     A    2015-01-02  216
Colombia  Macchiato    B    2015-01-03  176
Mexico    Espresso     C    2015-01-04  170
India     Espresso     A    2015-01-05  209
Uganda    Macchiato    B    2015-01-06  138 
Peru      Macchiato    B    2015-01-06  200

Существует 6 стран происхождения, 2 типа кофе и 3 марки, столбец с датами ипроданных единиц этого продукта на эту дату.

Я хочу построить график проданных единиц для всей даты на линейном графике, который показывает тенденцию всех стран для всех комбинаций типа и бренда, т.е.участки, на которых показана 6 страна происхождения.Я приказал фрейму данных иметь порядок даты по марке-сегменту-источнику, и я устал от следующего:

plt.figure(figsize=(20,10))

for idx, (key, grp) in enumerate(a.groupby([ 'Brand','Type', 'Origin'])):

   plt.plot( grp.Date, grp.Units, linewidth=1)
   plt.legend(['Kenya', 'Colombia', 'Mexico', 'India','Uganda','Peru'], loc='upper left')
   if((idx)%6==0):
       plt.cla() 

В целях построения первых 6 строк для первой комбинации типа-брендаОчистите график и получите новый график, но в результате получается только один график с 3 линиями для 3 стран.Если я удаляю if, я получаю один сюжет со всеми линиями.Пожалуйста помоги.Благодарю.

Пример графика всех комбинаций типа бренда на одном участке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...