ここで rpy2 のドキュメントに従っています ( http://rpy.sourceforge.net/rpy2/doc-2.1/html/graphics.html?highlight=lattice )。lattice
rpy2を使用して対話的に正常にプロットできます。たとえば、次のようになります。
iris = r('iris')
p = lattice.xyplot(Formula("Petal.Length ~ Petal.Width"),
data=iris)
rprint = robj.globalenv.get("print")
rprint(p)
rprint
グラフを表示します。ただし、最初にグラフを pdf に保存しようとすると、次のようになります。
r.pdf("myfile.pdf")
それから私のlattice
呼び出しは機能せず、代わりに空のpdfになります。R ベースを使用して、または R ベースを使用して同じこと ( を呼び出しr.pdf
てからプロット) を行うggplot2
と、動作する pdf が得られます。lattice
結果をPDFファイルに保存するには、Rpy2内から特別なものが必要ですか? 以下も機能しません。
iris = r('iris')
r.pdf("myfile.pdf")
grdevices = importr('grDevices')
p = lattice.xyplot(Formula("Petal.Length ~ Petal.Width"),
data=iris)
rprint = robj.globalenv.get("print")
rprint(p)
grdevices.dev_off()
ありがとうございました。