in cluster-trace-gpu-v2020/analysis/utils.py [0:0]
def plot_data_cdf(data, inverse=False, datalabel=None, xlabel=None, title=None, xlog=False, xlim=None, ylog=False, xticks=None, figsize=(4,3), dpi=120, savefig=None, ylabel=None):
plt.figure(figsize=figsize, dpi=dpi)
if type(data) == pd.DataFrame:
data.dropna(inplace=True)
x, y = get_cdf(data, inverse)
plt.plot(x, y, label=datalabel, color='green', linestyle='-')
if datalabel is not None: plt.legend(loc='lower right')
if xlog: plt.xscale('log')
if ylog: plt.yscale('log')
if xlim is not None: plt.xlim(xlim)
plt.ylim(0, 100)
if xlabel is not None: plt.xlabel(xlabel)
plt.ylabel(ylabel) if ylabel is not None else plt.ylabel('CCDF') if inverse is True else plt.ylabel('CDF')
if title is not None: plt.title(title)
if xticks is not None: plt.xticks(xticks)
plt.grid(alpha=.3, linestyle='--')
if savefig is not None:
plt.savefig('/tmp/figures/{}.pdf'.format(savefig),bbox_inches='tight')
else:
plt.show()