Nie można zwiększyć rozmiaru tytułu i etykiety x / y na wykresie ggplot2 zapisanym jako plik PNG, ale działa poprawnie na ekranie

Uderzam w mały, ale nie bez znaczenia mur z tym często zadawanym pytaniem.

Używam Rstudio 0.97.336 i R 3.0.0 na Linuksie. Robię (o wiele bardziej złożony) wykres, aby umieścić go na papierze. Domyślny rozmiar tytułu i etykiet x / y jest zbyt mały, aby można go było łatwo odczytać. Jednak oczywista metoda naprawienia tego przy użyciu funkcji theme na elemencie element_text (axis.title.y = element_text (size = rel (1.8)) nie działa, jeśli zapisuję obraz jako plik PNG. zgodnie z oczekiwaniami, gdy patrzę na obrazy w RStudio Poniższy kod odtwarza dokładnie mój problem.

##Libraries
library(ggplot2)

set.seed(15612)

##Generate data
Year <- seq(2000,2010)
data <- -2*(Year - 2005) + 10 + runif(11,min=-3,max=3)

Title <- "Title for our graph"
xlab <- "X label"
ylab <- "Y label"

df <- data.frame(Year,data)

##Plot
##First image with small title, xlab, ylab
image1 <- ggplot(df) +
  geom_line(aes(x=Year,y=data)) +
  theme_bw() +
  labs(title=Title,xlab=xlab,ylab=ylab)+
  theme(panel.border = element_rect(fill = NA, colour="grey70"))
image1

ggsave("Image1.png",image1, width=15,height=10,units='cm')

##Second image with larger title, xlab, ylab
image2 <- image1 +
  theme(axis.title.y = element_text(size = rel(1.8), angle = 90)) +
  theme(axis.title.x = element_text(size = rel(1.8), angle = 00)) +
  theme(plot.title = element_text(size = rel(2.0), angle = 00))
image2

ggsave("Image2.png",image2, width=15,height=10,units='cm')

dev.off()
image1
image2

Obrazy te wyglądają dokładnie tak, jak oczekiwano na ekranie w Rstudio. Obraz 1 ma małe rozmiary czcionek dla tytułu itp., A obraz 2 ma większe, bardziej czytelne rozmiary czcionek. Niestety, gdy są zapisywane jako pliki png, są identyczne i oba mają małe czcionki dla tytułu, etykiet x i y.

Nie mogę (jeszcze) publikować obrazów, więc jeśli spojrzysz na te dwa adresy URL, zobaczysz problem.

Obraz 1 - czcionka małego tytułu

Obraz 2 - wciąż mała czcionka tytułowa, ale powinna być większa

Nie widzę, gdzie zbłądzę. Wiem, że są problemy (lub funkcje!) Z leniwą oceną w ggplot2, ale nie widzę, gdzie mnie to gryzie. Byłbym bardzo wdzięczny za wszelką pomoc w tym,

Pozdrowienia,

Anthony Staines

questionAnswers(1)

yourAnswerToTheQuestion