2015-11-24 3 views
2

У меня слишком много пробелов вокруг внешней части моего pairs() сюжета. Как можно управлять внешними полями на участке pairs()?Внешние поля в парах() функция

Изменение oma, например, ничего не делает (то есть par(oma=c(0,0,0,0)) не имеет значения).

+0

попробуйте изменить параметры полей 'пар (MAR = c (0,0,0,0)). Вам нужно будет поиграть с цифрами, хотя бы получить требуемый интервал. – anotherFishGuy

+0

Посмотрите на последний пример в '? Pairs' – germcd

+0

' mar' ничего не делает, по крайней мере, когда я выхожу на 'cairo_pdf' – rhombidodecahedron

ответ

2

tl; dr использование oma как аргумент в пределах вашего pairs() звонок.

Как обычно, это все в документации, хотя и несколько неясно. ?pairs состояние:

Кроме того, графические параметры могут быть заданы как тазы аргументы «сюжета», такие как «главные». 'Par ("oma")' будет установлен соответствующим образом, если не указано иное.

Это означает, что pairs() пытается сделать некоторые умные вещи внутри, чтобы установить внешние поля (в зависимости от того запрашивается название main); он игнорирует внешние настройки par("oma"), обращая внимание только на внутренние настройки. Линия "нарушитель" в коде stats:::pairs.default является:

if (is.null(oma)) 
     oma <- c(4, 4, if (!is.null(main)) 6 else 4, 4) 

Таким образом, установка omaв вызов делает работу:

par(bg="lightblue") ## so we can see the plot region ... 
z <- matrix(rnorm(300),ncol=3) 
pairs(z,oma=c(0,0,0,0)) 

enter image description here

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