import glob import matplotlib.pyplot as plt # figures for phase_ and amplitude_sweep should be made with artificial data filenames = glob.glob('*.dat') for i in range(len(filenames)): with open(filenames[i], 'r') as f: lines = f.readlines() time = [] amplitude = [] for l in lines: if len(l.strip()) > 0 and '#' not in l: l = l.strip().split() time.append(float(l[0])) amplitude.append(float(l[1])) plt.figure(figsize=(20/2.54, 12/2.54), facecolor='white', edgecolor='white') ax = plt.subplot(111) ax.spines["top"].set_visible(False) # ax.spines["bottom"].set_visible(False) ax.spines["right"].set_visible(False) # ax.spines["left"].set_visible(False) ax.get_xaxis().tick_bottom() ax.get_yaxis().tick_left() if filenames[i] == 'zap.dat': ax.set_xlim([0, 1]) else: ax.set_xlim([0, .2]) ax.set_title(filenames[i]) ax.set_xlabel('time') ax.set_ylabel('amplitude') ax.plot(time, amplitude) plt.savefig(filenames[i]+'.pdf') plt.show()