У меня довольно большой CSV-файл из набора тестов, и я хотел бы построить группы результатов вместе в 3 с.F.ex:
%matplotlib inline
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np
from io import StringIO
TESTDATA = StringIO("""benchmark,smt,speedup
b1, smt1, 100
b1, smt2, 111
b1, smt4, 118
b2, smt1, 100
b2, smt2, 108
b2, smt4, 109
""")
df = pd.read_csv(TESTDATA, sep=",")
df.plot(kind="bar")
Это дает мне гистограмму с равномерно расположенным каждым баром.Но как я могу получить результаты для группы b1, сгруппированных без пробелов, затем получить пробел до группировки b2?
Т.е. я получаю:

Но нужно что-то вроде:

с 3 барами evert, представляющими ускорение для smt1, smt2 и smt4 для каждого данного теста.