无论如何,将SVG绘制到内存缓冲区而不是文件中?
我正在尝试将R嵌入到自己的应用程序中,因此可以使用R生成svg图表。我想避免生成文件,然后将svg文件读取到我的应用中。
我在R中找到了这个,如何绘制到内存缓冲区而不是文件中?,但适用于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
但是,这仍然需要打印到图形设备。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句