我试图通过使用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代码生成一个4kb的文件,任何PDF阅读器都无法读取:
^{pr2}$我用的是:
* Python 2.7.3
* R 2.15.2
* rpy2 2.3.6
* ggplot2 0.9.3.1
你知道为什么会这样吗?非常感谢帮助。
ggplot图形从不绘制。在InteractiveR中,将某个内容返回到控制台将
print()
它(对于ggplot对象,它们被标绘)。必须显式调用print()
。在您可能还需要检查rpy2 documentation for ggplot2。在
相关问题 更多 >
编程相关推荐