用rpy2和ggplot2制作图形

2024-04-26 17:25:25 发布

您现在位置: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

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


Tags: 文件env脚本图形bin管道pdfusr
1条回答
网友
1楼 · 发布于 2024-04-26 17:25:25

Any ideas why this is happening ? Help greatly appreciated.

ggplot图形从不绘制。在InteractiveR中,将某个内容返回到控制台将print()它(对于ggplot对象,它们被标绘)。必须显式调用print()。在

您可能还需要检查rpy2 documentation for ggplot2。在

相关问题 更多 >