Исправление настроек par() по умолчанию в RStudio

При запуске RStudio (v0.97.551 на OSX 10.8.4) запуск plot(1:10, 1:10) завершается с ошибкой Error in plot.new() : figure margins too large. Это кажется не связанным с другими вопросами SO с этим сообщением об ошибке, поскольку это происходит только в RStudio - базовый графический интерфейс R не затрагивается.

par() дает:

> par()
$xlog
[1] FALSE

$ylog
[1] FALSE

$adj
[1] 0.5

$ann
[1] TRUE

$ask
[1] FALSE

$bg
[1] "white"

$bty
[1] "o"

$cex
[1] 1

$cex.axis
[1] 1

$cex.lab
[1] 1

$cex.main
[1] 1.2

$cex.sub
[1] 1

$cin
[1] 0.2000000 0.2666667

$col
[1] "black"

$col.axis
[1] "black"

$col.lab
[1] "black"

$col.main
[1] "black"

$col.sub
[1] "black"

$cra
[1] 14.4 19.2

$crt
[1] 0

$csi
[1] 0.2666667

$cxy
[1]  0.02915216 -0.46109510

$din
[1] 8.513889 1.875000

$err
[1] 0

$family
[1] ""

$fg
[1] "black"

$fig
[1] 0 1 0 1

$fin
[1] 8.513889 1.875000

$font
[1] 1

$font.axis
[1] 1

$font.lab
[1] 1

$font.main
[1] 2

$font.sub
[1] 1

$lab
[1] 5 5 7

$las
[1] 0

$lend
[1] "round"

$lheight
[1] 1

$ljoin
[1] "round"

$lmitre
[1] 10

$lty
[1] "solid"

$lwd
[1] 1

$mai
[1] 1.360000 1.093333 1.093333 0.560000

$mar
[1] 5.1 4.1 4.1 2.1

$mex
[1] 1

$mfcol
[1] 1 1

$mfg
[1] 1 1 1 1

$mfrow
[1] 1 1

$mgp
[1] 3 1 0

$mkh
[1] 0.001

$new
[1] FALSE

$oma
[1] 0 0 0 0

$omd
[1] 0 1 0 1

$omi
[1] 0 0 0 0

$pch
[1] 1

$pin
[1]  6.8605556 -0.5783333

$plt
[1] 0.1284176 0.9342251 0.7253333 0.4168889

$ps
[1] 16

$pty
[1] "m"

$smo
[1] 1

$srt
[1] 0

$tck
[1] NA

$tcl
[1] -0.5

$usr
[1] 0 1 0 1

$xaxp
[1] 0 1 5

$xaxs
[1] "r"

$xaxt
[1] "s"

$xpd
[1] FALSE

$yaxp
[1] 0 1 5

$yaxs
[1] "r"

$yaxt
[1] "s"

$ylbias
[1] 0.2

Установка par(mai=c(0,0,0,0)) останавливает сообщение об ошибке, но искажает график (я думаю, что он выталкивает оси графика за пределы видимой области графика). В любом случае я не понимаю, зачем это нужно - все должно быть нормально, без необходимости настраивать пар.

Кто-нибудь знает, почему это происходит, и есть ли способ это исправить?


person geotheory    schedule 02.11.2013    source источник
comment
Я вижу, как ко мне приближается значок перекати-поля!   -  person geotheory    schedule 05.11.2013
comment
Насколько велико окно сюжета в RStudio? Вы пытались увеличить это и повторить сюжет? Кроме того, если проблема сохраняется, пробовали ли вы рисовать на стандартных графических устройствах? x11(); plot(1:10, 1:10)? Единственный раз, когда я получил эту ошибку, это когда окно сюжета слишком маленькое.   -  person A5C1D2H2I1M1N2O1R2T1    schedule 09.11.2013
comment
Просто оглядываясь на это. Я думаю, вы правы - это произошло только на моем ноутбуке, так как я свернул это окно. Пожалуйста, добавьте в качестве ответа, и я закрою это   -  person geotheory    schedule 26.11.2013


Ответы (2)


Если окно графика в RStudio слишком маленькое, вы получите эту ошибку.

Имея это в виду, можно попробовать два варианта:

  1. Увеличить окно сюжета :-)
  2. Попробуйте рисовать на стандартном графическом устройстве (которое, я считаю, должно быть x11() для вас).
person A5C1D2H2I1M1N2O1R2T1    schedule 26.11.2013

После установки par(mai=c(0,0,0,0)) закройте и откройте новое графическое устройство:

par(mai=c(0,0,0,0))    
dev.off()    
dev.new()   
person Jorge    schedule 02.06.2014