我在这里关注 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.pdf
,然后绘图)ggplot2
,那么我会得到一个工作 pdf。是否lattice
需要 Rpy2 中的任何特殊内容才能将结果保存到 PDF 文件?以下也不起作用:
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()
谢谢你。