Skumulowany wykres słupkowy z różnie uporządkowanymi kolorami za pomocą matplotlib

Jestem początkującym pytonem. Próbuję stworzyć poziomy wykres słupkowy z różnie uporządkowanymi kolorami.

Mam zestaw danych taki jak poniżej:

dataset = [{'A':19, 'B':39, 'C':61, 'D':70},
           {'A':34, 'B':68, 'C':32, 'D':38},
           {'A':35, 'B':45, 'C':66, 'D':50},
           {'A':23, 'B':23, 'C':21, 'D':16}]
data_orders = [['A', 'B', 'C', 'D'], 
               ['B', 'A', 'C', 'D'], 
               ['A', 'B', 'D', 'C'], 
               ['B', 'A', 'C', 'D']]

Pierwsza lista zawiera dane liczbowe, a druga zawiera kolejność każdego elementu danych. Potrzebuję drugiej listy tutaj, ponieważ kolejność A, B, C i D jest kluczowa dla zbioru danych podczas ich prezentacji w moim przypadku.

Korzystając z danych takich jak powyżej, chcę utworzyć wykres słupkowy, jak na obrazku poniżej. Został wykonany ręcznie przez MS Excel. Mam teraz nadzieję, że ten typ wykresu słupkowego będzie używany w bardziej automatyczny sposób przy użyciu Matplotlib z zestawem danych takim jak powyższy. Chcę też dodać legendę do wykresu, jeśli to możliwe.

Właściwie całkowicie się zgubiłem, próbując tego sam. Każda pomoc będzie bardzo, bardzo pomocna. Dziękuję bardzo za uwagę!

questionAnswers(2)

yourAnswerToTheQuestion