Wie erstelle ich ein gruppiertes Boxplot-Diagramm in Matplotlib?

Ich habe drei Algorithmen, A, B und C. Ich habe sie auf verschiedenen Datasets ausgeführt und möchte ihre Laufzeiten jeweils als gruppiertes Boxplot in Python grafisch darstellen.

Als visuelles Beispiel für das, was ich will, habe ich eine schreckliche Zeichnung angefertigt, aber hoffentlich kommt der Punkt klar zum Ausdruck.

Wenn meine Daten in Python so aussehen:

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)

Wie kann ich meine Handlung so gestalten, wie ich sie gezeichnet habe?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage