用rpy2和ggplot2制作图形

2021-04-11 21:49:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过使用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

你知道为什么会这样吗?非常感谢帮助。