У меня есть три алгоритма: A, B и C. Я запускал их на разных наборах данных и хотел бы графически отображать их время выполнения на каждом из них в виде сгруппированного ящика в Python.Как сделать сгруппированный график квадратного ящика в matplotlib
В качестве наглядного примера того, что я хочу, я сделал страшный рисунок, но, надеюсь, он перевернул точку.
Если мои данные в питона выглядит следующим образом:
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)
Как я могу сделать мой сюжет выглядеть картина, которую я нарисовал?
Если вы используете регулярно присущи рефлективный, вербальный, посмотрите на https://github.com/matplotlib/matplotlib/pull/2643, который добавляет более гибкий интерфейс. – tacaswell
Возможный дубликат [matplotlib: Group boxplots] (http://stackoverflow.com/questions/16592222/matplotlib-group-boxplots) – bluenote10