在此问题中扩展 Jeremy K. 的问题将 ggsave() 纵横比设置为 RStudio 的“缩放”按钮给出的比例?具体
我正在使用
ggsave()
保存来自 ggplot()
的绘图。
在 R-Studio 中,单击“缩放”按钮会自动调整大部分绘图的大小,使其具有相当美观的比例,而当我尝试手动指定大小和纵横比时,我得到的绘图看起来不太好.
原始问题的答案和类似问题的答案R:使用命令在缩放窗口中保存图形?都解决屏幕尺寸/分辨率,但没有其他问题。正如最初的问题所述,RStudio 缩放具有美观的比例,但使用屏幕宽度和高度仅设置图表大小和分辨率。保存的图像与原始 Rstudio 缩放图像的标题、标签等都不同(在我的例子中很小)。不幸的是,使用“检查元素”建议仅给出屏幕尺寸,而不给出任何标题和标签尺寸。
有没有办法让
ggsave
(或任何功能)使用 我建议您在绘图代码中定义纵横比以获得最一致的结果。基本语法是
my_plot + theme(aspect.ratio = ...)
,其中 my_plot
是 ggplot2 对象。例如:
my_plot + theme(aspect.ratio = 1)
,你会得到一个完美的正方形。my_plot + theme(aspect.ratio = 2)
,您将获得纵向绘图,其中垂直边是水平边长度的 2 倍。my_plot + theme(aspect.ratio = 0.5)
,您将获得一个横向绘图,其水平边是垂直边长度的 2 倍。等等。我希望这有帮助!