首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示从Python运行的R图

显示从Python运行的R图
EN

Stack Overflow用户
提问于 2014-12-03 03:31:13
回答 1查看 646关注 0票数 1

我有一个名为Test.R的R脚本

代码语言:javascript
运行
复制
x <- c(1,2,3,4,5,6,7,8,9,10)
y <- c(2,4,6,8,10,12,14,16,18,20)
plot(x,y, type="o")
x
y

我使用名为Test.py的Python脚本通过Python语言运行它

代码语言:javascript
运行
复制
import subprocess

proc = subprocess.Popen(['Path/To/Rscript.exe',
                         'Path/To/Test.R'],
                        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = proc.communicate()
print stdout

# Alternative Code to see output
# retcode = subprocess.call(['Path/To/Rscript.exe',
#                            'Path/To/Test.R'])

当我运行python脚本Test.py时,我在Pycharm中得到以下输出:

代码语言:javascript
运行
复制
 [1]  1  2  3  4  5  6  7  8  9 10
 [1]  2  4  6  8 10 12 14 16 18 20

因此,通常的文本结果显示得很好,但是如何显示绘图呢?我尝试将文件从Rscript.txt更改为Rgui.exe,但得到以下错误,它只打开Rgui:

代码语言:javascript
运行
复制
ARGUMENT Path/To/Test.R __ignored__

有没有一种简单的方法来显示输出?我知道这是一个简单的问题,但我想知道这将如何扩展到R中的其他绘图命令,如acf()pacf()。我应该使用ggplot2来保存他的绘图,然后告诉Python打开保存的文件吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-12-03 03:34:42

添加:

代码语言:javascript
运行
复制
show()

之后:

代码语言:javascript
运行
复制
plot(x,y, type="o")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27257407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档