我试图通过使用rpy2在我的python管道中集成一些图形生成。在R内部生成的同一PDF显然在rpy2内部不起作用。这个简单的脚本将创建一个可读的PDF文件:
#!/usr/bin/env R
library(ggplot2)
library(datasets)
p = ggplot(mtcars, aes(wt, mpg)) + xlab('Weight (lb/1000)') + ylab('Miles/(US) gallon')
pdf(file='mtcars.pdf')
p + geom_point(aes(colour=factor(cyl)))
dev.off()
虽然等效的python代码生成4 KB文件,但任何PDF阅读器都无法读取该文件:
#!/usr/bin/env python
from rpy2 import robjects as ro
ro.r("library(ggplot2)")
ro.r("library(datasets)")
ro.r("p = ggplot(mtcars, aes(wt, mpg)) + xlab('Weight (lb/1000)') + ylab('Miles/(US) gallon')")
ro.r("pdf(file='mtcars.pdf')")
ro.r("p + geom_point(aes(colour=factor(cyl)))")
ro.r("dev.off()")
我在用着:
* Python 2.7.3
* R 2.15.2
* rpy2 2.3.6
* ggplot2 0.9.3.1
任何想法为什么会这样?帮助极大的赞赏。
眼眸繁星
相关分类