Titel und x / y-Etikett können in einem als PNG-Datei gespeicherten ggplot2-Plot nicht vergrößert werden, aber es funktioniert einwandfrei auf dem Bildschirm

Mit dieser oft gestellten und beantworteten Frage stoße ich auf eine kleine, aber nicht unbedeutende Mauer.

Ich verwende Rstudio 0.97.336 und R 3.0.0 unter Linux. Ich mache ein (viel komplexeres) Diagramm, um es in ein Papier zu schreiben. Die Standardgröße der Titel- und X / Y-Beschriftungen ist zu klein, um leicht gelesen werden zu können. Die naheliegende Methode zur Behebung dieses Problems mithilfe der Designfunktion für das Element_text-Design (axis.title.y = element_text (size = rel (1.8)) funktioniert jedoch nicht, wenn ich das Bild als PNG-Datei speichere Wie erwartet, wenn ich mir die Bilder in RStudio ansehe: Der folgende Code gibt mein Problem genau wieder.

##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

Diese Bilder sehen in Rstudio auf dem Bildschirm genauso aus wie erwartet. Bild 1 hat kleine Schriftgrößen für den Titel usw. und Bild 2 hat größere, besser lesbare Schriftgrößen. Wenn sie als PNG-Dateien gespeichert werden, sind sie leider identisch und beide haben kleine Schriftarten für die Titel-, X- und Y-Beschriftungen.

Ich kann (noch) keine Bilder posten. Wenn Sie sich also diese beiden URLs ansehen, werden Sie das Problem bemerken.

Bild 1 - kleine Titelschrift

Bild 2 - noch eine kleine Titelschrift, sollte aber größer sein

Ich kann nicht sehen, wohin ich irre. Ich weiß, dass es Probleme (oder Features!) Mit der verzögerten Auswertung in ggplot2 gibt, aber ich sehe nicht, wo mich das beißt. Ich wäre sehr dankbar für jede Hilfe dabei,

Grüße,

Anthony Staines

Antworten auf die Frage(1)

Ihre Antwort auf die Frage