I am trying to do a highly customized chart using Matplotlib (open to use any other library).
The data that I have looks like this
ItemID | ItemPhase | ItemStatus | ItemOutcome | Date
1 Phase1 Complete In 01-02-2011
2 Phase2 WIP WIP 01-03-2014
3 Phase1 Complete Out 05-02-2010
4 Phase3 WIP WIP 01-04-2015
5 Phase2 Complete In 01-05-2012
6 Phase2 WIP WIP 01-02-2013
7 Phase3 Complete In 01-06-2015
8 Phase2 Complete Out 01-07-2013
The idea of the chart is to show progress against the Items that have been complete for each Phase. Every time an item is complete then an outcome is determined, if the item hasn't been completed then there is no outcome.
The date is only useful to get the ItemPhase, based on the Date, the phase is determined.
I would like the chart to look like this:

As you can see from the image, the Item Outcomes section is built out of the result of the Items Status section.
I have struggled to start or get an idea on how to build this so any help is very appreciated.
Thanks for your support!

bottomparameter to properly stack them