Increase plot size (width) in ggplot2

Inside a Jupyter notebook I found the following helpful:

# Make plots wider 
options(repr.plot.width=15, repr.plot.height=8)

If you are using RMD(R Markdown) this would be the easiest way to define width and height.

```{r fig.align="center", echo = FALSE,fig.width = 14}
<write the code for your plot here>
```

Note: options() not worked for me so I used this method


Probably the easiest way to do this, is by using the graphics devices (png, jpeg, bmp, tiff). You can set the exact width and height of an image as follows:

png(filename="bench_query_sort.png", width=600, height=600)

ggplot(data=w, aes(x=query, y=rtime, colour=triplestore, shape=triplestore)) + 
  scale_shape_manual(values = 0:length(unique(w$triplestore))) + 
  geom_point(size=4) + 
  geom_line(size=1,aes(group=triplestore)) + 
  labs(x = "Requêtes", y = "Temps d'exécution (log10(ms))") + 
  scale_fill_continuous(guide = guide_legend(title = NULL)) + 
  facet_grid(trace~type) + 
  theme_bw()    

dev.off()

The width and height are in pixels. This is especailly useful when preparing images for publishing on the internet. For more info, see the help-page with ?png.

Alternatively, you can also use ggsave to get the exact dimensions you want. You can set the dimensions with:

ggsave(file="bench_query_sort.pdf", width=4, height=4, dpi=300)

The width and height are in inches, with dpi you can set the quality of the image.

Tags:

Plot

R

Ggplot2