From mboxrd@z Thu Jan 1 00:00:00 1970 From: stardiviner Subject: Re: Output result of source block to a file Date: Wed, 05 Jun 2019 21:17:29 +0800 Message-ID: <877ea041ee.fsf@gmail.com> References: Reply-To: numbchild@gmail.com Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([209.51.188.92]:60041) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYVuF-0006Cq-Ti for emacs-orgmode@gnu.org; Wed, 05 Jun 2019 09:24:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYVuE-0003AT-Sn for emacs-orgmode@gnu.org; Wed, 05 Jun 2019 09:24:43 -0400 Received: from [122.236.19.197] (port=46176 helo=dark.localdomain) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYVuE-00038K-Ei for emacs-orgmode@gnu.org; Wed, 05 Jun 2019 09:24:42 -0400 In-reply-to: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Roger Mason writes: > Hello, > > I want to output the result of the evaluation of a (python) source block > to a (graphics) file and have a link to the file inserted in the buffer. For this, you should try updated header arguments like ":results graphics link" or ":results file link". > > Here is the code: > > #+begin_src python :results value file :file scaleplot02.pdf :exports results :var data=test > import matplotlib.pyplot as plt > import csv > > scale = [] > lescale = [] > cdscale = [] > > energy = [] > leenergy = [] > cdenergy = [] > > for row in data: > scale.append(float(row[0])) > energy.append(float(row[1])) > if int(row[2]) != 0: > lescale.append(float(row[0])) > leenergy.append(float(row[1])) > if int(row[3]) != 0: > cdscale.append(float(row[0])) > cdenergy.append(float(row[1])) > > plt.plot(scale,energy, 'r+') > plt.plot(lescale,leenergy, 'go') > plt.plot(cdscale,cdenergy, 'bo') > plt.xlabel('scale') > plt.ylabel('energy (Ha)') > plt.title('Energy vs scale') > plt.legend() > plt.savefig(file) > print ("[[./%s]]" % file) > #+end_src > > This is the error: > > NameError: name 'file' is not defined > > Obviously the syntax on the begin_src line is wrong, but what should it > be instead? > > Thanks, > Roger -- [ stardiviner ] I try to make every word tell the meaning what I want to express. Blog: https://stardiviner.github.io/ IRC(freenode): stardiviner, Matrix: stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3