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++呼び出しを使用してすべてのベースプロットを再現できました。ラティスと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()
RへのC++呼び出しに関数を使用しています。
適切な格子とggplot2プロットを適切に取得するには?