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