Title: | 'ggplot2' Picture Previewer |
---|---|
Description: | Preview what a 'ggplot2' plot would look like if you save it to a file. Attach picture dimensions as a canvas() element and get an instant preview. These dimensions will then be used when you save the plot. |
Authors: | Iaroslav Domin [aut, cre, cph] |
Maintainer: | Iaroslav Domin <[email protected]> |
License: | GPL-2 | file LICENSE |
Version: | 0.2.1 |
Built: | 2025-01-22 12:58:44 UTC |
Source: | https://github.com/idmn/ggview |
A canvas specification essentially comprises a set of parameters
from ggplot2::ggsave()
. When a plot with this canvas specification is
printed, it is rendered as it would appear if saved to a file with the
specified dimensions.
canvas( width, height, units = c("in", "cm", "mm", "px"), dpi = 300, scale = 1, bg = "white" )
canvas( width, height, units = c("in", "cm", "mm", "px"), dpi = 300, scale = 1, bg = "white" )
width , height
|
Plot size in units expressed by the |
units |
One of the following units in which the |
dpi |
Plot resolution. Also accepts a string input: "retina" (320), "print" (300), or "screen" (72). Applies only to raster output types. |
scale |
Multiplicative scaling factor. |
bg |
Background colour. If |
An object of class canvas
that can be added to a ggplot
object
to specify the plot dimensions.
library(ggplot2) p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle("My awesome plot") p + canvas(3, 3) p + canvas(5, 3, dpi = 400)
library(ggplot2) p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle("My awesome plot") p + canvas(3, 3) p + canvas(5, 3, dpi = 400)
Saves a ggplot object just like ggplot2::ggsave()
. If the plot
has a canvas()
specified, these canvas parameters are used.
User-specified parameters will override the canvas defaults.
save_ggplot( plot, file, device = NULL, scale = NULL, width = NULL, height = NULL, units = NULL, dpi = NULL, limitsize = TRUE, bg = NULL, create.dir = FALSE, ... )
save_ggplot( plot, file, device = NULL, scale = NULL, width = NULL, height = NULL, units = NULL, dpi = NULL, limitsize = TRUE, bg = NULL, create.dir = FALSE, ... )
plot |
The ggplot object to save. |
file |
File to save the plot to. |
device |
Device to use. Can either be a device function
(e.g. png), or one of "eps", "ps", "tex" (pictex),
"pdf", "jpeg", "tiff", "png", "bmp", "svg" or "wmf" (windows only). If
|
scale |
Multiplicative scaling factor. |
width , height
|
Plot size in units expressed by the |
units |
One of the following units in which the |
dpi |
Plot resolution. Also accepts a string input: "retina" (320), "print" (300), or "screen" (72). Applies only to raster output types. |
limitsize |
When |
bg |
Background colour. If |
create.dir |
Whether to create new directories if a non-existing
directory is specified in the |
... |
Other arguments passed on to the graphics device function,
as specified by |
The function is called for its side effects: it saves the plot to a file and returns the file path invisibly.
library(ggplot2) p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle("My awesome plot") + canvas(8, 6) temp_file <- tempfile(fileext = ".png") save_ggplot(p, temp_file)
library(ggplot2) p <- ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle("My awesome plot") + canvas(8, 6) temp_file <- tempfile(fileext = ".png") save_ggplot(p, temp_file)