MultiIndex Dataframe Bar Plot - PullRequest
       27

MultiIndex Dataframe Bar Plot

0 голосов
/ 25 апреля 2020
                Item
Date M&Y State      
2019-09  CH        4
2019-10  CH        2
2019-11  CH        7
         DE        6
2020-02  CH        7
2020-04  CH       19
         DE        1
         LI        1
plt.figure()
states = ['CH','DE','LI']
#states = ['CH','DE','LI','Total']
pos = np.arange(len(states))
occ = [19,1,1]
#occ = [19,1,1,21]
bars = plt.bar(pos, occ, align='center')
#bars = plt.bar(pos, occ, align='center', linewidth=0, color='lightslategrey')
bars[0].set_color('#1F77B4')
bars[1].set_color('#F26419')
bars[2].set_color('#F6AE2D')
plt.xticks(pos, states, alpha=0.8)
plt.title('April Items', alpha=0.8)
plt.tick_params(top='off', bottom='off', left='off', right='off', labelleft='off', labelbottom='on')
for spine in plt.gca().spines.values():
    spine.set_visible(False)
for bar in bars:
    plt.gca().text(bar.get_x() + bar.get_width()/2, bar.get_height() - 5, str(int(bar.get_height())), 
                 ha='center', color='w', fontsize=11)
plt.show()

На этом кадре данных я хотел бы построить гистограмму с:

  • Дата M & Y по оси x
  • Изменить Дата M & Y формат (например, 2019-09: сентябрь 2019)
  • Для каждой Дата M & Y может быть до трех Состояние значений (DE , CH, LI)
  • Я хотел бы построить их оба в стопке и нет (возможно, на двух соседних участках)

До сих пор я мог работать только с данными за апрель в качестве примера, потому что Я не смог справиться с MultiIndex.

Я все еще очень плохо знаком с python, и ваша помощь действительно приветствуется!

введите описание изображения здесь

...