jak zrobić zgrupowany wykres pudełkowy w matplotlib

Mam trzy algorytmy, A, B i C. Uruchomiłem je na różnych zestawach danych i chciałbym wykresować ich środowiska wykonawcze na każdym jako zgrupowane wątki w Pythonie.

Jako wizualny przykład tego, czego chcę, narysowałem straszny rysunek, ale mam nadzieję, że trafi w sedno.

Jeśli moje dane w pythonie wyglądają tak:

import numpy as np
import random

data = {}
data['dataset1'] = {}
data['dataset2'] = {}
data['dataset3'] = {}

n = 5
for k,v in data.iteritems():
    upper = random.randint(0, 1000)
    v['A'] = np.random.uniform(0, upper, size=n)
    v['B'] = np.random.uniform(0, upper, size=n)
    v['C'] = np.random.uniform(0, upper, size=n)

Jak mogę sprawić, by moja fabuła wyglądała jak obraz, który narysowałem?

questionAnswers(1)

yourAnswerToTheQuestion