我正在尝试使用 RInside 在 C++ 中构建一个 R 应用程序。我想使用代码将绘图保存为指定目录中的图像,
png(filename = "filename", width = 600, height = 400)
xyplot(data ~ year | segment, data = dataset, layout = c(1,3),
type = c("l", "p"), ylab = "Y Label", xlab = "X Label",
main = "Title of the Plot")
dev.off()
如果直接从 R 运行,它会在指定目录中创建一个png
文件。但是使用来自 RInside 的 C++ 调用,我无法重现相同的结果。(我可以使用 C++ 调用重现所有基本图。只有 Lattice 和 ggplots 有问题)
我也使用了以下代码,
myplot <- xyplot(data ~ year | segment, data = dataset, layout = c(1,3),
type = c("l", "p"), ylab = "Y Label", xlab = "X Label",
main = "Title of the Plot")
trellis.device(device = "png", filename = "filename")
print(myplot)
dev.off()
png
如果我在 R 中运行上述代码而没有任何问题,则会创建文件。但是从 C++ 调用中,png
正在创建一个带有标题和 xy 标签的空面板的文件,而不是一个完整的绘图。
我正在使用R.parseEval()
C++ 调用 R的函数。
如何正确获得正确的 lattice 和 ggplot2 图?