2010-01-25 15 views

Odpowiedz

45

Użyj dev.new(). (Patrz this related question.)

plot(1:10) 
dev.new(width=5, height=4) 
plot(1:20) 
+1

Myślę, że jednostki są czymś innym niż piksele. Próbowałem tego przykładu i to zmroziło mój system na 5 minut. Powstałe okno fabuły było ogromne, tak jak wszystko w nim wyświetlane. To może być cale czy coś? –

+0

Proponuję przejrzeć "Urządzenia", ponieważ będzie to zależało od używanego urządzenia. Ale tak, myślę, że domyślnie cale. – Shane

+6

Jednostki są w calach do wyświetlania na ekranie (np. Windows lub x11) i wektorowych urządzeń do rysowania (np. Pdf, postscript), a także w pikselach dla urządzeń do rysowania bitmap (np. Png, jpeg). Mointory zwykle wyświetlają 72 lub 96 pikseli na cal, a drukowanie na papierze waha się od 150 do 1200 pikseli na cal. –

13

Zależy to od urządzenia, z którego korzystasz. Jeśli używasz pdf device, można to zrobić:

pdf("mygraph.pdf", width = 11, height = 8) 
plot(x, y) 

Następnie można podzielić przestrzeń w pliku PDF za pomocą parametru mfrow takiego:

par(mfrow = c(2,2)) 

To sprawia pdf z czterema panele dostępne do kreślenia. Niestety, niektóre urządzenia przyjmują inne jednostki niż inne. Na przykład, myślę, że X11 używa pikseli, a ja jestem pewien, że pdf używa cali. Jeśli chcesz utworzyć kilka urządzeń i drukować na nich różne rzeczy, możesz użyć numeru dev.new(), dev.list(), and dev.next().

Inne urządzenia, które mogą być przydatne obejmują:

Jest to lista wszystkich urządzeń here.

5

Jak przyjętego rozwiązania z @Shane nie jest obsługiwana w RStudio (patrz here) W chwili obecnej (wrz 2015), chciałbym dodać porad @James Thompson odpowiedzi dotyczącej przepływu pracy :

Jeśli używasz SumatraPDF jako przeglądarki, nie musisz zamykać pliku PDF przed wprowadzeniem w nim zmian. Sumatra nie umieszcza otwartego pliku w trybie tylko do odczytu i dlatego nie uniemożliwia jego nadpisania. Dlatego po otwarciu pliku PDF na Sumatrze, zmiany z RStudio (lub dowolnego innego R IDE) są natychmiast wyświetlane na Sumatrze.

+0

działał dla mnie albo w Rstudio, dopóki noRStudioGD nie zostało ustawione na TRUE, dev.new (width = 5, noRStudioGD = TRUE) –

+0

Czy istnieje odpowiednik przeglądarki, która działa na komputerze Mac w ten sposób? – MHH

Powiązane problemy