Type: | Package |
Title: | 'ggplot2' Picture Previewer |
Version: | 0.2.2 |
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. |
License: | GPL-2 | file LICENSE |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | ggplot2, rstudioapi |
URL: | https://github.com/idmn/ggview |
BugReports: | https://github.com/idmn/ggview/issues |
Suggests: | testthat (≥ 3.0.0), png |
Config/testthat/edition: | 3 |
NeedsCompilation: | no |
Packaged: | 2025-07-05 19:01:59 UTC; iaroslav |
Author: | Iaroslav Domin [aut, cre, cph] |
Maintainer: | Iaroslav Domin <ya.domin@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2025-07-05 19:40:02 UTC |
Add a canvas specification to a ggplot object
Description
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.
Usage
canvas(
width,
height,
units = c("in", "cm", "mm", "px"),
dpi = 300,
scale = 1,
bg = "white"
)
Arguments
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). Only applies when converting pixel units, as is typical for raster output types. |
scale |
Multiplicative scaling factor. |
bg |
Background colour. If |
Value
An object of class canvas
that can be added to a ggplot
object
to specify the plot dimensions.
Examples
library(ggplot2)
p <-
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
ggtitle("My awesome plot")
p + canvas(3, 3)
p + canvas(5, 3, dpi = 400)
Save a ggplot
Description
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.
Usage
save_ggplot(
plot,
file,
device = NULL,
scale = NULL,
width = NULL,
height = NULL,
units = NULL,
dpi = NULL,
limitsize = TRUE,
bg = NULL,
create.dir = FALSE,
...
)
Arguments
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). Only applies when converting pixel units, as is typical for 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 |
Value
The function is called for its side effects: it saves the plot to a file and returns the file path invisibly.
Examples
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)