add a ggplot as a png image into an rdocx object.
body_add_gg(
x,
value,
width = 6,
height = 5,
res = 300,
style = "Normal",
scale = 1,
pos = "after",
unit = "in",
...
)
an rdocx object
ggplot object
plot size in units expressed by the unit argument. Defaults to a width of 6 and a height of 5 "in"ches.
resolution of the png image in ppi
paragraph style
Multiplicative scaling factor, same as in ggsave
where to add the new element relative to the cursor, one of "after", "before", "on".
One of the following units in which the width and height arguments are expressed: "in", "cm" or "mm".
Arguments to be passed to png function.
Other functions for adding content:
body_add_blocks()
,
body_add_break()
,
body_add_caption()
,
body_add_docx()
,
body_add_fpar()
,
body_add_img()
,
body_add_par()
,
body_add_plot()
,
body_add_table()
,
body_add_toc()
,
body_append_start_context()
if (require("ggplot2")) {
doc <- read_docx()
gg_plot <- ggplot(data = iris) +
geom_point(mapping = aes(Sepal.Length, Petal.Length))
if (capabilities(what = "png")) {
doc <- body_add_gg(doc, value = gg_plot, style = "centered")
# Set the unit in which the width and height arguments are expressed
doc <- body_add_gg(doc, value = gg_plot, style = "centered", unit = "cm")
}
print(doc, target = tempfile(fileext = ".docx"))
}