Удаление всех полей в графическом устройстве R - PullRequest
10 голосов
/ 17 июня 2011

Так что у меня возникли проблемы с избавлением от всего поля графического устройства.Я установил mar на 0, но вокруг края все еще остается некоторое постоянное пространство.Например:

plot.new()
par(mar=c(0,0,0,0))
plot.window(c(0,1),c(0,1))
points(c(1,1,0,0),c(1,0,1,0))

enter image description here

Я бы хотел, чтобы точки были центрированы по крайним краям графика.par что мне не хватает?

Ответы [ 2 ]

22 голосов
/ 17 июня 2011

Это контролируется аргументами? Par xaxs и yaxs.Они передаются аргументом ... plot.window и другими графическими функциями.

plot.window(c(0,1),c(0,1), xaxs = "i", yaxs = "i")

На странице справки для? Par настройка по умолчанию «r» расширяет диапазон данных на 4 процента, а «i» точно использует диапазон данных:

Стиль '' r '' (обычный) сначала расширяет диапазон данных на 4 процента на каждом конце, а затем находит ось с красивыми метками, которая вписывается в расширенный диапазон.Стиль '' i '' (внутренний) просто находит ось с красивыми метками, которая вписывается в исходный диапазон данных.

0 голосов
/ 25 января 2013

Так же, как дополнительный комментарий: чтобы избавиться от пробелов в барплоте, вам нужно использовать ylim вместо yaxs, чтобы полностью избавиться от поля:

par(mar=c(0, 0, 0, 0)); barplot(1:10, xaxs="i", ylim=c(0,10), space=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...