2009-04-10 13 views
13

Czy istnieje jakiś sposób na wytworzenie działek, które nie mają tytułu i które wykorzystują miejsce, które w przeciwnym razie zajęłoby tytuł?Działki bez tytułów/etykiet w R

W plot(), main, sub, xlab i ylab wszystko domyślnie NULL, ale to tylko pozostawia puste miejsca, gdzie by były, jak wyżej na przypisanie im „”. Byłoby miło, gdyby nie uwzględnienie ich oznaczało, że cała powierzchnia działki została wykorzystana, zamiast pozostawić dodatkową pustą przestrzeń na krawędziach. Jest to szczególnie istotne w drukowaniu działek do urządzeń plików, takich jak pdf(), png(), itp.

Odpowiedz

16

Zobacz tip 7 o dostosowywaniu marginesów.

Fragment:

Aby usunąć przestrzeń zarezerwowaną dla etykiet, stosowanie par (mar = ...). Na przykład

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

Jeśli jesteś gotów do rozpoznania alternatywnego kreślenia pakietu ggplot2 robi to automatycznie po ustawieniu xlab/ylab do NULL (i nie ma tytuł Działka/main domyślnie). W przypadku prostych działek wystarczy require(ggplot2) i zastąpienie plot przez qplot.

Naprawdę, ggplot2 jest największą zabawą, jaką miałem od lat, i nie mogę oprzeć się sposobności, by ewangelizować ją każdemu, kogo spotykam. :-)

+4

+1 za ekscytowanie się plotowaniem – ojblass

+0

Uzgodnione! @ojblass – ejg

1

Zwykle używam

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

kiedy zachować granicę do minimum.

2

krata, to tylko kwestia ustawiania xlab, ylab i główne argumenty NULL:

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

nadal działa.

+3

Witamy w Stackoverflow! Pytanie nie brzmiało, czy to działa (OP wie o tym), ale jak wykorzystać pustą przestrzeń. Przed odpowiedzią proszę uważnie przeczytać pytania i [FAQ] (http://stackoverflow.com/faq). –

Powiązane problemy