From: Dan Davison <davison@stats.ox.ac.uk>
To: "Sébastien Vauban" <wxhgmqzgwmuf@spammotel.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: [babel] Give a name to the plot
Date: Thu, 03 Dec 2009 18:58:32 -0500 [thread overview]
Message-ID: <87my1z3907.fsf@stats.ox.ac.uk> (raw)
In-Reply-To: <874oo73bss.fsf@mundaneum.com> ("Sébastien Vauban"'s message of "Thu, 03 Dec 2009 23:58:11 +0100")
Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:
> Hi Eric and Dan,
>
> Just a quick question (before testing and answering properly, tomorrow, to
> your post): how do you give a name to an R plot?
>
> Just taking your example file:
>
> #+srcname: directory-pie-chart(dirs = directories)
> #+begin_src R :session R-pie-example
> pie(dirs[,1], labels = dirs[,2])
> #+end_src
> [[file:../../images/babel/dirs.png]]
>
> I don't see how the `dirs.png' name is derivated from the above block?
Hi Seb,
Sorry, more documentation shortcomings. When that was written it did not
happen automatically, but it does now.
> I've tried arguments such as `:file' or `filename:', but did not get any
> success...
e.g.
:file filename.png
should do it. Here's the relevant commit note. I'll move this into the
documentation now.
commit 8b52bf09e0644cc5b6ea85e5248403fcd562f4f3
Author: Dan Davison <davison@stats.ox.ac.uk>
Date: Mon Oct 19 21:00:24 2009 -0400
org-babel: capture graphical output from R
If a [:file filename.ext] header arg is provided, then all graphical
output from the source block is captured on disk, and output of the
source block is a link to the resulting file, as with the
graphics-only languages such as gnuplot, ditaa, dot, asymptote. An
attempt is made to find a graphics device corresponding to the file
extension (currently .png, .jpg, .jpeg, .tiff, .bmp, .pdf, .ps,
.postscript are recognised); if that fails, png format output is
created.
Additionally, values for several arguments to the R graphics
device can be passed using header args:
:width :height :bg :units :pointsize
:antialias :quality :compression :res :type
:family :title :fonts :version :paper :encoding
:pagecentre :colormodel :useDingbats :horizontal
Arguments to the R graphics device that are not supported as header
args can be passed as a string in R argument syntax, using the header
arg :R-dev-args
An example block is (although both bg and fg can be passed directly as
header args)
\#+begin_src R :file z.pdf :width 8 :height 8 :R-dev-args bg="olivedrab", fg="hotpink"
plot(matrix(rnorm(100), ncol=2), type="l")
\#+end_src
>
> Currently, all my R blocks produce an `Rplots.pdf' graph file... Don't see
> where that is coming from... Pay attention: I'm an R user for the last 3 days
That is the default in R when you issue plot commands from a
non-interactive R process. But if you use the :file header arg all
graphical output will be diverted to the named file as outlined above.
dan
> or so... Not very aware of where the name can be set...
>
> Best regards,
> Seb
next prev parent reply other threads:[~2009-12-03 23:58 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-03 22:58 [babel] Give a name to the plot Sébastien Vauban
2009-12-03 23:58 ` Dan Davison [this message]
2009-12-04 9:18 ` Sébastien Vauban
2009-12-04 17:00 ` Eric Schulte
2009-12-04 17:04 ` Dan Davison
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87my1z3907.fsf@stats.ox.ac.uk \
--to=davison@stats.ox.ac.uk \
--cc=emacs-orgmode@gnu.org \
--cc=wxhgmqzgwmuf@spammotel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).