Jupyter Notebook rpy2 Rmagics:如何设置默认绘图大小?

Har*_*rry 5 python plot r rpy2 jupyter-notebook

我正在使用%%RJupyter笔记本中的细胞魔术。我知道您可以使用以下方法设置每个单元的打印大小:

%%R -w 800 -h 600
Run Code Online (Sandbox Code Playgroud)

但我想为整个笔记本/ R会话设置默认值。

我看了文档在R Jupyter Notebook Kernel上看到了此博客文章,并看到了Plot Size-在IPython Notebook中使用ggplot2(通过rmagic)按单元格设置打印大小,但是除非我错过了一些显而易见的内容,似乎没有办法为R magic中的情节设置默认情节大小。

这可能吗?是否有一个隐藏的设置,还是必须-w-h可以为每一个细胞单独设置?

lga*_*ier 0

好问题。目前我认为默认值是 R 默认设置,但使用 jyputer 默认值是有意义的(如果有的话 - 我需要查找)。

如果“R magic”使用 R 中的默认绘图设置,则以下 hack 可以工作。不幸的是,它没有。

%%R
my_png <- function(...) {
    lst <- as.list(...)
    if (is.null(lst$w)) {
        lst$w <- 1000 # default width
    }
    if (is.null(lst$h)) {
        lst$h <- 700 # default height
    }
    do.call("png", lst)
}
options(device=my_png)
Run Code Online (Sandbox Code Playgroud)

在 bitbucket 上的 rpy2 跟踪器上打开一个问题来请求该功能是有意义的。