2017-07-25 4 views
0

Je veux imprimer le titre de l'intrigue, comme le nom du fichier qu'il trace. donc quels que soient les fichiers qu'il trace, le titre devrait être 'Raman Spectra of filename'. J'essaie de cette façon, mais ne fonctionne pasTitre de l'intrigue même que le nom de fichier dans matplotlib

def OnPlot(self, event): 
    cursor= self.conn.execute("SELECT FILE_NAME FROM MOLECULE where MOL_NUMBER==?", (self.plot_list[0],)) 
    files = cursor.fetchall() 
    #print files[0][0] 
    tf = open(files[0][0],'r+') 
d = tf.readlines() 
tf.seek(0) 
for line in d: 
     s=re.search(r'[a-zA-Z]',line) 
     if s: 
      tf.write('#'+line) 
     else: 
      tf.write(line) 
    tf.truncate() 
    tf.close() 
    plt.plotfile(str(files[0][0]), delimiter=' ',comments = '#', cols=(0, 1), 
       names=('Raman Shift ($\mathregular{Cm^{-1}}$)', 'Intensity (arb. units)'),) 
    plt.title('Raman Spectra of "files"') 
    plt.show() 

Répondre

1

La question est un peu floue :) Quelque chose comme

plt.title('Raman Spectra of {}'.format(files[0][0])) 

?

+0

Merci. ça a marché –