0

我使用 DeployR server 8.0.5 作为 R API。我在使用库的服务器上部署了 R 脚本:ggplot2。据我所知,只有当我调用 ggplot 时,ggplot 才会将绘图存储在服务器上

save(p, file = "plot.rdata") 

或者

ggsave("plot.png", width = 5, height = 5) 

看起来 print() 函数将 svg 存储到 R 数据库中,这是我如何生成 SVG 的示例:

File_Name <- "MyPlot.svg"
myfile <- paste(File_Name)
svg(myfile,width=5, height=5, pointsize = 12)
print(My_Plot) #contains ggplot() result
dev.off()
result$plot <- myfile
return(result)

问题是 DeployR 数据库变得庞大。看起来来自 DeployR 的每个响应都作为 byte[] 在表中存储在 db 中:file_content .. 我有很多请求,并且我的 DeployR 数据库正在变得巨大。一种可能的解决方案是不时手动清除数据库,但总的来说我想改变行为。我不明白为什么结果存储在数据库中?我只想返回结果,不需要存储数据。

所以我发现的是 gridSVG 库,但我不确定如何在我的情况下使用它,我找不到合适的例子?还可以再找到一个库: svglite ,但我还是无法在我的情况下使用它。

4

0 回答 0