I have three algorithms, A, B, and C. I've run them on different datasets and would like to graph their runtimes on each as a grouped boxplot in Python.
As a visual example of what I want, I made a terrible drawing, but hopefully it gets the point across.

If my data in python looks like this:
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) How can I make my plot look like the picture I drew?
