每当我尝试导出R绘图时,无论是使用RStudio还是with pdf()
,我都会发现所有元素的大小都会相应调整,但文本不会更改。这甚至可能导致标题被切断。
尝试在Rstudio中调整此图的大小(或pdf("plot.pdf", width, height)
在基本R中使用):
ggplot(data=data.frame(x=rnorm(100), y=rnorm(100)), aes(x, y)) +
geom_point() +
geom_text(aes(label=rep("a", 100))) +
labs(y="Title that is very loooooooooooooooooooooooooooooooooooooooong")
如果width x height
为5 x 5
,则文本会过大,标题会被截断。但是作为10 x 10
,一切都适合。
因此,无论我为图的大小指定什么,文本似乎都保持恒定的“大小”。这是对R如何导出图形的正确理解吗?
如果是这样,您通常会怎么做才能确保导出的图形中的文本适合?
我终于看到了此行为背后的直观性。当我发布问题时,我希望R在调整图形大小时能够调整图形中所有元素的大小。
但是,实际上,所有元素的大小都是固定的,包括文本,线条,刻度线等,并且重新调整图形的大小仅会更改图形的大小,同时保持元素的相对位置。
要查看此内容,请运行pdf("small.pdf",5,5); plot(1,1); dev.off() and pdf("large.pdf",10,10); plot(1,1); dev.off()
。然后,如果您显示两个图形,请缩放以使屏幕上的物理尺寸为5x5
和10x10
,两个图形之间的元素尺寸应相同。
因此,最佳实践可能是(请分享您的实践):
\includegraphics[width=\textwidth, height=\textheight,keepaspectratio]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句