我在用jupyter笔记本里的细胞魔法。我知道您可以使用以下命令设置每个单元格的绘图大小:

%%R -w 800 -h 600

但我想为整个笔记本/R会话设置默认值。
我看了the documentation,看了this blog post on the R Jupyter Notebook Kernel,也看了按单元格设置绘图大小的Plot Size - Using ggplot2 in IPython Notebook (via rmagic),但除非我遗漏了一些明显的内容,否则似乎没有办法在r magics中设置绘图的默认绘图大小。
这可能吗?是否有隐藏设置,或者必须为每个单元格分别设置%%R-w

最佳答案

好问题。目前我认为默认设置是r默认设置,但是使用jyputer默认设置是有意义的(如果有的话-我需要查一下)。
下面的黑客攻击会奏效…如果“r magic”使用的是r中的默认绘图设置,很遗憾它没有。

%%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)

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

07-24 09:51
查看更多