base
принимает аргумент с плавающей точкой. В дополнение к минутам, вы также должны учитывать секунды.
base = ts.index[0].minute + ts.index[0].second/60
ts.groupby(pd.Grouper(freq=interval, base=base)).size()
2011-01-01 00:05:30 600
2011-01-01 00:15:30 600
2011-01-01 00:25:30 600
2011-01-01 00:35:30 600
2011-01-01 00:45:30 600
2011-01-01 00:55:30 600
Freq: 10T, dtype: int64
Арго UML, http://argouml.tigris.org/ довольно хорош и хотя он действительно нацелен на создание диаграмм UML, это может также сделать разумно выглядящие изображения схемы.
Если Вы рассмотрели бы коммерческий продукт, я использую OmniGraffle Omni Group, которая превосходна.