rvg v0.2.5


Monthly downloads



R Graphics Devices for Vector Graphics Output

Vector Graphics devices for Microsoft PowerPoint and Excel. Functions extending package 'officer' are provided to embed 'DrawingML' graphics into 'Microsoft PowerPoint' presentations and 'Microsoft Excel' workbooks.


rvg package

Travis-CI Build
Status Build
status CRAN
status cranlogs

rvg is providing two graphics devices that produces Vector Graphics outputs in DrawingML format for Microsoft PowerPoint with dml_pptx and for Microsoft Excel with dml_xlsx. Theses formats let users edit the graphic elements (editable graphics) within PowerPoint or Excel and have a very good rendering.

These raw XML outputs cannot be used as is. Functions dml and ph_with() have to be used with package officer to add vector graphics in PowerPoint documents (dml function is a simple wrapper to mark the plot instructions as Vector Graphics instructions).


my_vec_graph <- dml(code = barplot(1:5, col = 2:6))

doc <- read_pptx()
doc <- add_slide(doc, layout = "Title and Content", master = "Office Theme")
doc <- ph_with(doc, my_vec_graph, location = ph_location_fullsize() )
print(doc, target = "my_plot.pptx")

Function xl_add_vg() is the equivalent for Excel workbooks.

doc <- read_xlsx()
doc <- xl_add_vg(doc, sheet = "Feuil1", code = print(gg), 
  width = 6, height = 6, left = 1, top = 2 )
print(doc, target = "vg.xlsx")

By default, theses graphics are editable, element edition can be disabled with option editable = FALSE. For more details, read officer article graphics.


You can get the development version from GitHub:


Install the CRAN version:


Functions in rvg

Name Description
dml_pptx DrawingML graphic device for Microsoft PowerPoint
dml Wrap plot instructions for DrawingML plotting in Powerpoint
rvg-defunct Defunct Functions in Package rvg
xl_add_vg add a plot output as vector graphics into an Excel object
ph_with.dml add a plot output as vector graphics into a PowerPoint object
dml_xlsx DrawingML graphic device for Microsoft Excel
No Results!

Vignettes of rvg

No Results!

Last month downloads


Type Package
License GPL-3
Encoding UTF-8
LinkingTo Rcpp, gdtools
URL https://davidgohel.github.io/rvg
BugReports https://github.com/davidgohel/rvg/issues
RoxygenNote 7.1.1
VignetteBuilder knitr
NeedsCompilation yes
Packaged 2020-06-29 22:07:54 UTC; davidgohel
Repository CRAN
Date/Publication 2020-06-30 14:50:03 UTC

Include our badge in your README