Я упираюсь в небольшую, но немаловажную кирпичную стену этим часто задаваемым вопросом и ответом на него.
Я использую Rstudio 0.97.336 и R 3.0.0 в Linux. Я делаю (гораздо более сложный) график, чтобы поместить его в статью. Размер заголовка и меток x/y по умолчанию слишком мал, чтобы его можно было легко прочитать. Однако очевидный метод исправления этого с помощью функции темы в element_text theme(axis.title.y = element_text(size = rel(1.8)) не работает, если я сохраняю изображение в виде файла PNG. Однако он работает точно как и ожидалось, когда я смотрю на изображения в RStudio, приведенный ниже код точно воспроизводит мою проблему.
##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
Эти изображения выглядят точно так, как ожидалось на экране в Rstudio. Изображение 1 имеет мелкий размер шрифта для заголовка и т. д., а изображение 2 имеет более крупный размер шрифта, более разборчивый. К сожалению, при сохранении в виде файлов png они идентичны, и оба имеют мелкий шрифт для заголовка, меток x и y.
Я не могу (пока) размещать изображения, поэтому, если вы посмотрите на эти два URL-адреса, вы увидите проблему.
Изображение 1 — мелкий шрифт заголовка
Изображение 2 – шрифт заголовка по-прежнему мелкий, но он должен быть крупнее
Я не вижу, где я сбиваюсь с пути. Я знаю, что есть проблемы (или особенности!) с ленивой оценкой в ggplot2, но я не вижу, где это меня кусает. Буду очень признателен за любую помощь в этом,
С уважением,
Энтони Стейнс
ggsave
не замкнул устройство на первом графике и настройки второго графика используются на первом. Это странно. Я не уверен, почему это происходит. - person Simon O'Hanlon   schedule 06.05.2013