def plot(self,filename): f=open(filename) content=f.readlines() f.close() x=[] kop_list=[] find_flag = 0 for i in range(0,len(content)): if content[i].startswith('.START_DATA'): find_flag= 1 continue if find_flag: kop_list = content[i].split() break kop_value_list=[] for kop in kop_list: kop_value_list.append([]) for i in range(0,len(content)): if content[i].startswith('.START_DATA'): temp_list=content[i].split('|') w_str=temp_list[-3].split('=')[-1] l_str=temp_list[-2].split('=')[-1] w=string.atof(w_str) l=string.atof(l_str) x.append(1/((w*l)**0.5)) temp_list=content[i+2].split() for kop_index in xrange(len(kop_value_list)): kop_value_list[kop_index].append(string.atof(temp_list[kop_index])) x=np.array(x) for i in xrange(len(kop_value_list)): kop_value_list[i] = np.array(kop_value_list[i]) matplotlib.rcParams['axes.unicode_minus'] = False fig = plt.figure() ax = fig.add_subplot(111) shape_list=['s','o','x','h'] color_list=['b','r','g','k'] for i in xrange(len(kop_value_list)): ax.plot(x,kop_value_list[i],shape_list[i],label=kop_list[i]) ax.legend(bbox_to_anchor = (1, 0.28)) ax.set_title(os.path.basename(filename)) plt.show() plt.drawn()
def plot(self,filename): f=open(filename) content=f.readlines() f.close() x=[] idlin=[] idsat=[] vtlin=[] vtsat=[] for i in range(0,len(content)): if content[i].startswith('.START_DATA'): temp_list=content[i].split('|') w_str=temp_list[-3].split('=')[-1] l_str=temp_list[-2].split('=')[-1] w=string.atof(w_str) l=string.atof(l_str) x.append(1/((w*l)**0.5)) elif content[i].startswith('idlin') and content[i].endswith('vtsat\n'): temp_list=content[i+1].split() idlin.append(string.atof(temp_list[0])) idsat.append(string.atof(temp_list[1])) vtlin.append(string.atof(temp_list[2])) vtsat.append(string.atof(temp_list[3])) x=np.array(x) idlin=np.array(idlin) idsat=np.array(idsat) vtlin=np.array(vtlin) vtsat=np.array(vtsat) matplotlib.rcParams['axes.unicode_minus'] = False fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, idlin,'s',color='b',label="idlin") ax.plot(x, idsat,'o',color='r',label="idsat") ax.plot(x, vtlin, 'x',color='g',label="vtlin") ax.plot(x, vtsat, 'h',color='k',label="vtsat") ax.legend(bbox_to_anchor = (1, 0.28)) ax.set_title(os.path.basename(filename)) plt.show() plt.drawn()