【发布时间】:2013-02-17 06:42:05
【问题描述】:
我正在关注 rpy2 的文档 (http://rpy.sourceforge.net/rpy2/doc-2.1/html/graphics.html?highlight=lattice)。我可以使用 rpy2 中的lattice 成功地进行交互式绘图,例如:
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。如果我用ggplot2 或R 基础做同样的事情(调用r.pdf,然后绘图),那么我会得到一个工作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()
谢谢。
【问题讨论】: