Example #1
0
    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()
Example #2
0
 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()