def METHOD_NAME(fn, dry_run = False):
    all_results = read_eval_data(fn)
    ls = ['-', '--', ':']
    for indexes in sorted(all_results):
        output_fn = '%s_%s.eps' % (fn.split('.')[0], indexes)
        print('Saving EPS: '+output_fn)
        if dry_run:
            continue
        fig, ax = plt.subplots(1, 1, figsize=(6, 4))
        for (model, linestyle) in zip(sorted(all_results[indexes]), ls):
            all_results[indexes][model].sort(key = itemgetter(0))
            x = [float(ele[0]) for ele in all_results[indexes][model]]
            y = [float(ele[1]) for ele in all_results[indexes][model]]
            ax.METHOD_NAME(x, y, linestyle=linestyle, marker='o', ms=5, label=model)
            ax.grid(True)
            ax.set_title(indexes)
            ax.set_xlabel(r'$\beta$')
            ax.set_ylabel('ERR20')
            ax.legend()
        plt.savefig(output_fn, bbox_inches='tight', format='eps')