[R] ggsave() with width only
    Adam Wysokiński 
    @d@m@wy@ok|n@k| @end|ng |rom e@em@||
       
    Mon Sep 13 15:40:11 CEST 2021
    
    
  
Hi,
Instead of ggsave(), use save_plot() from the "cowplot" package:
library(ggplot2)
library(cowplot)
x <- 1:10
y <- x^2
df <- data.frame(x, y)
p <- ggplot(df, aes(x, y)) + geom_point()
save_plot("/tmp/plot.png", p, base_aspect_ratio = 1, base_width = 5, 
base_height = NULL)
-- 
Regards,
Adam Wysokiński
On 9/6/21 16:03, Ivan Calandra wrote:
> Dear useRs,
> 
> I produce several independent ggplot2 plots and I would like to save 
> them to a fixed width (for publications), but the height (and therefore 
> aspect ratio) is different from plot to plot.
> 
> How can I save my plots with ggsave() supplying only a fixed width but 
> without knowing the height nor the aspect ratio? If I specify the width 
> only, the plots are truncated in width because the aspect ratio is not 
> correct.
> 
> Thank you for the tip!
> Ivan
>
    
    
More information about the R-help
mailing list