2016-11-22 5 views
2

Я использую магию клеток %%R в ноутбуках Jupyter. Я знаю, что вы можете установить размер участка для каждой ячейки с, например .:Jupyter Notebook rpy2 Rmagics: Как установить размер графика по умолчанию?

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

Возможно ли это? Есть ли скрытая настройка, или должны быть установлены -w и -h для каждой ячейки отдельно?

ответ

0

Хороший вопрос. В настоящее время я думаю, что по умолчанию используются настройки по умолчанию R, но было бы разумно использовать jyputer defaults (если они есть - мне нужно будет посмотреть, что).

Следующий хак будет работать ... если «R магия» использовала настройки графика по умолчанию в 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) 

Было бы разумно открыть проблему на трекер rpy2 на битбакете, чтобы запросить функцию.

+0

Привет lgautier, спасибо за ваш ответ, однако пока не повезло с этим кодом; Я пробовал с 'lst $ w <- 100' и' lst $ h <- 100' без эффекта. Удаление условного 'if (is.null (lst $ w/h))' s тоже не сработало. Интересно, переопределяет ли параметр Jupyter/rpy2 настройки R. – Harry

+0

'lst $ width' /' list $ height' с и без 'list $ units <-" px "' также не работает, увидев https://stat.ethz.ch/R-manual/R-devel/library /grDevices/html/png.html и попробовать их. – Harry

+0

Это не работает. Я просмотрел код в rmagic и не использовал R по умолчанию. Я исправляю ответ. – lgautier

Смежные вопросы