как сделать сгруппированный граф boxplot в matplotlib

У меня есть три алгоритма, A, B и C. Я запускаю их для разных наборов данных и хотел бы построить график их времени выполнения для каждого из них как сгруппированный блок-график в Python.

В качестве наглядного примера того, что я хочу, я нарисовал ужасный рисунок, но, надеюсь, это поможет понять смысл.

Если мои данные в Python выглядят так:

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)

Как мне сделать мой сюжет похожим на рисунок, который я нарисовал?

Ответы на вопрос(1)

Ваш ответ на вопрос