在R中,如何以SVG格式打印并输出到内存缓冲区而不是文件
是否仍然可以将SVG打印到内存缓冲区而不是文件 我正在尝试将R嵌入到我自己的应用程序中,以便使用R生成svg图表。我希望避免生成文件,然后将svg文件读取到我的应用程序中 我找到了这个,但它是png格式的 如果我们可以做一些类似于svg的事情,并将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
谢谢 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()
提供此功能。