From: Matt Price <email@example.com>
To: "Berry, Charles" <firstname.lastname@example.org>
Cc: Org Mode <email@example.com>
Subject: Re: R session and plotting in x11 window
Date: Mon, 6 Apr 2020 21:26:04 -0400 [thread overview]
Message-ID: <CAN_Dec-YBMk2uonj+0+dOwOkNec3U1T9q_txZo0KX1OF31ub5A@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 2830 bytes --]
On Sun, Apr 5, 2020 at 1:19 PM Berry, Charles <firstname.lastname@example.org>
> > On Apr 4, 2020, at 4:27 PM, Matt Price <email@example.com> wrote:
> > Does anyone know much about the difference between an R session opened
> by typing M-x R, and the R session opened by org-babel?
> Short answer: almost none.
> Long answer: what `org-babel-R-initite-session' and friends do.
:-) thanks, I should have been looking for that
> > I'm just learning R and my usual method for learning a language is to
> keep a kind of notebook in org with code snippets they I can execute and
> iterate on rapidly as I learn. This works great in R when I'm just doing
> math. When I am working on plots, it would be nice to have them open up
> quickly either in emacs or in the standard x11 window that R session opened
> switch M-x R opens up.
> > I know I can set the src block headers to produ e a file, but when I'm
> just iterating rapidly I often switch back and forth between a data output
> and a graphical output, and typing/erasing those headers is clunky and
> slow. It would be easier to just paste the plot command into the console
> and have it pop open the window... But that doesn't seem to work. Anyone
> know if I can tweak something to make that possible?
> I sam really puzzled by this. Do you have an ECM that illustrates this?
> Working interactively on my Mac (Quartz - X11 is the device), I routinely
> do what you describe - usually working from the src edit buffer - and the
> plots are displayed (and older plots are available via clover-left or some
> If I had to guess, I'd say that you are opening an R session, but not
> using it. If you execute a src block, but it does not have a `:session'
> header, a new instance of R will create a plot file and then exit. If you
> look in the default directory, you would see `Rplots.pdf' or some such.
> The only other thing that comes to mind is that you opened a device that
> is holding on to all your plots. Try `dev.cur()' in R immediately before
> and after you create a plot and see what the result is.
> This was the problem. I don't see that I'm calling dev.set() anywhere but
when the session initiates dev.cur() returns
calling dev.set(1) or dev.set(2) launches an R_x11 window and future plots
are displayed there. As I say, I'm just learning R, and I don't really
understand how the device is set up. I also don't understand why it would
be set to X11 in a plain-old R session, but not in an org-babel R session.
Most references to "device" in ~ob-R.el~ seem to be managing file outputs,
and "X11". For now I don't think I'll explore a proper solution as I'm
already pretty far down a rabit hole just learning R at all! But thanks
very much for this workaround.
[-- Attachment #2: Type: text/html, Size: 3851 bytes --]
next prev parent reply other threads:[~2020-04-07 1:30 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-04 23:27 R session and plotting in x11 window Matt Price
2020-04-05 17:19 ` Berry, Charles via General discussions about Org-mode.
2020-04-07 1:26 ` Matt Price [this message]
2020-04-07 11:36 ` briangpowell .
2020-04-07 17:37 ` Berry, Charles via General discussions about Org-mode.
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:
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
* 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
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).