Участки без заголовков / надписей в R - PullRequest
16 голосов
/ 10 апреля 2009

В R есть ли способ создать графики, которые не имеют заголовка и используют пространство, которое заголовок в противном случае занял бы?

В plot(), main, sub, xlab и ylab все по умолчанию NULL, но это просто оставляет пустое место, где они были бы, то же самое для установки их в '' , Было бы хорошо, если бы их отсутствие означало, что использовалось все пространство графика, а не оставлялось дополнительное пустое пространство по краям. Это особенно важно при печати графиков для файловых устройств, таких как pdf(), png() и т. Д.

Ответы [ 5 ]

21 голосов
/ 10 апреля 2009

См. совет 7 о настройке полей.

Выдержка:

Чтобы удалить пространство, зарезервированное для меток, используйте par (mar = ...). Например

png(file="notitle.png",width=400, height=350)
par(mar=c(5,3,2,2)+0.1)
hist(rnorm(100),ylab=NULL,main=NULL)
dev.off()
12 голосов
/ 10 апреля 2009

Если вы хотите использовать альтернативный пакет печати, ggplot2 делает это автоматически, когда вы устанавливаете xlab / ylab в NULL (а заголовок сюжета отсутствует / main по умолчанию). Для простых графиков просто require(ggplot2) и замените plot на qplot.

Действительно, ggplot2 - это самое забавное из того, что я когда-либо делал заговоры за последние годы, и я не могу удержаться от возможности проповедовать это всем, с кем встречаюсь. : -)

3 голосов
/ 22 июля 2009

С решеткой, это просто вопрос установки аргументов xlab, ylab и main в NULL:

library(lattice)
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL)
2 голосов
/ 29 августа 2012
plot(anything, main=NULL)

Все еще работает.

1 голос
/ 10 апреля 2009

Я обычно использую

par(mar=c(1,1,1,1))

когда я держу границу к минимуму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...