emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Output result of source block to a file
@ 2019-06-05 10:41 Roger Mason
  2019-06-05 13:17 ` stardiviner
  2019-06-05 13:33 ` Ken Mankoff
  0 siblings, 2 replies; 12+ messages in thread
From: Roger Mason @ 2019-06-05 10:41 UTC (permalink / raw)
  To: Org-Mode

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.

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

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2019-06-08 20:41 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-05 10:41 Output result of source block to a file Roger Mason
2019-06-05 13:17 ` stardiviner
2019-06-06 11:36   ` Roger Mason
2019-06-07 11:05     ` stardiviner
2019-06-06 18:04   ` Roger Mason
2019-06-06 21:12     ` John Kitchin
2019-06-07 10:00       ` Roger Mason
2019-06-07 15:01         ` John Kitchin
2019-06-08 10:51           ` Roger Mason
2019-06-08 20:40             ` John Kitchin
2019-06-05 13:33 ` Ken Mankoff
2019-06-06 11:48   ` Roger Mason

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).