我打这个小,但不可忽视的砖墙经常提出和回答问题。
我在Linux上使用Rstudio 0.97.336和R 3.0.0。 我想提出一个(更为复杂)图形放置在一个纸。 标题的默认大小和X / Y标签太小,很容易读。 然而,对于使用上element_text主题的主题功能修复这个明显的方法(axis.title.y = element_text(大小= 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标签,小字体。
我不能(还)发表图片,所以如果你看看这两个网址,你会看到这个问题。
图像1 -小标题字体
图片2 -还是个小标题字体,但应该更大
我不能看到我误入歧途。 我知道有在GGPLOT2懒惰的评价问题(或功能!),但我看不出这是咬我。 我将是任何帮助,非常感谢,
问候,
安东尼·斯坦斯