2009-04-10 6 views
13

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

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

ответ

16

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

Выдержки:

Чтобы удалить пространство, отведенное для этикеток, использование пар (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() 
9

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

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

+4

+1 для возбуждения о заговоре – ojblass

+0

Согласен! @ojblass – ejg

1

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

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

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

2

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

library(lattice) 
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL) 
1
plot(anything, main=NULL) 

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

+3

Добро пожаловать в Stackoverflow! Вопрос не в том, работает ли это (OP знает это), а как использовать пустое пространство. Перед тем, как ответить, внимательно прочитайте вопросы и часто задавайте вопросы (http://stackoverflow.com/faq). –

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