in cluster-trace-gpu-v2020/analysis/utils.py [0:0]
def draw_bar_plot(odf, col, figsize=(4,4), dpi=120, portion=False, title=None, limit=30):
dfout=odf.reset_index().groupby(col).count()[['index']].sort_values('index', ascending=False).head(limit)
dfout['portion'] = 100 * dfout['index'] / dfout['index'].sum()
plt.figure(figsize=figsize, dpi=dpi)
if portion:
plt.barh(y=dfout.index, width=dfout['portion'])
plt.xlabel('Percentage (total: %.2f)'%(dfout['index'].sum()))
else:
plt.barh(y=dfout.index, width=dfout['index'])
plt.grid(alpha=.3, linestyle='--')
return dfout