在R中,如何以SVG格式打印并输出到内存缓冲区而不是文件

在R中,如何以SVG格式打印并输出到内存缓冲区而不是文件,r,R,是否仍然可以将SVG打印到内存缓冲区而不是文件 我正在尝试将R嵌入到我自己的应用程序中,以便使用R生成svg图表。我希望避免生成文件,然后将svg文件读取到我的应用程序中 我找到了这个,但它是png格式的 如果我们可以做一些类似于svg的事情,并将svg内容保存到字符串变量中,那就太好了 谢谢 gridSVG包可能很有用: library(ggplot2) library(gridSVG) ggplot(iris, aes(Species, Sepal.Length)) + geom_poi

是否仍然可以将SVG打印到内存缓冲区而不是文件

我正在尝试将R嵌入到我自己的应用程序中,以便使用R生成svg图表。我希望避免生成文件,然后将svg文件读取到我的应用程序中

我找到了这个,但它是png格式的

如果我们可以做一些类似于svg的事情,并将svg内容保存到字符串变量中,那就太好了


谢谢

gridSVG包可能很有用:

library(ggplot2)
library(gridSVG)


ggplot(iris, aes(Species, Sepal.Length)) + geom_point()

SVGlist <- grid.export(name = NULL)
str(SVGlist, 1)
#List of 4
# $ svg     :Classes 'XMLInternalElementNode', 'XMLInternalNode', 'XMLAbstractNode' <externalptr> 
# $ coords  :List of 18
# $ mappings:List of 5
# $ utils   : chr "// Note that this code is documented using JSDoc and guided by the following URLs:\n// http://code.google.com/p/jsdoc-toolkit/w"| _truncated__

SVGlist$svg
#the SVG code
库(ggplot2)
库(gridSVG)
ggplot(鸢尾属,aes(种,萼片长度))+geom_点()

非常感谢,@Roland!这就是我需要的,我计划将svg代码发送到web浏览器。ggplot(iris,aes(Species,Sepal.Length))+geom_point()此语句实际上打开了一个窗口来显示绘图,是否有任何方法来抑制它,但仍然生成svg?我想让它在服务器端工作。新的
svglite
包通过
svgstring()
提供此功能。