как сделать сгруппированный граф 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)
Как мне сделать мой сюжет похожим на рисунок, который я нарисовал?