To place plots directly into slickR we need to convert plots into svg code using svglite::xmlSVG
Here are some examples of how this can be done using different packages.
# Standard Plot
xmlSVG({
plot(1:10)
}, standalone = TRUE)
#library(lattice)
# xyplot
xmlSVG({
print(xyplot(x ~ x, data.frame(x = 1:10), type = "l"))
}, standalone = TRUE)
# dotplot
xmlSVG({
print(dotplot(variety ~ yield | site,
data = barley, groups = year,
key = simpleKey(levels(barley$year), space = "right"),
xlab = "Barley Yield (bushels/acre) ",
aspect = 0.5, layout = c(1, 6), ylab = NULL
))
}, standalone = TRUE)
#library(ggplot2)
xmlSVG({
show(ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, colour = Species)) +
geom_point())
}, standalone = TRUE)
slickR::slickR(plotsToSVG, height = 200, width = "95%")