In [1]:
import pandas as pd
%matplotlib inline
In [2]:
df = pd.read_csv('loop_diff.csv', index_col='Unnamed: 0')
In [3]:
df['delta:sys_enter_io_getevents__sys_exit_io_submit'].plot()
Out[3]:
In [4]:
deltas = [i for i in df.keys() if 'delta' in i]
# for delta in deltas:
# print("%s -- mean: %f -- max: %f -- min: %f" %(delta, df[delta].mean(), df[delta].max(), df[delta].min()))
df_stat = pd.DataFrame([df[deltas].max().values, df[deltas].mean().values, df[deltas].min().values]).T
df_stat.columns = ['Max', 'Mean', 'Min']
df_stat.index = deltas
print(df_stat)
ax = df_stat.plot(kind='bar', log=True, rot=15, figsize=(16,10))
ax.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=-1)
# ax.text(1, 2, df_stat.T, style='italic',
# bbox={'facecolor':'yellow', 'alpha':0.5, 'pad':20})
fig = ax.get_figure()
fig.savefig('asdf.png',figsize=(18,20))
In [ ]: