如何在R中使用管道功能来命令GNUPlot?

时间:2015-07-02 00:26:20

标签: r plot latex pipe gnuplot

如何在R中使用pipe()通过该管道调用gnuplot来绘制以下内容?

set terminal latex
set output "eg1.tex"
plot [-3.14:3.14] sin(x)

我无法弄清楚如何在R中使用管道。

1 个答案:

答案 0 :(得分:3)

您可以执行system使用pipe执行的相同操作:

# set up pipe for writing 
gp <- pipe('gnuplot','w')

# send some data to it
cat('set terminal latex; set output "eg1.tex"; plot [-3.14:3.14] sin(x)',
    file=gp)

# close the connection
close(gp)

您应该在当前工作目录中看到eg1.tex

它也适用于换行符:

cat('set terminal latex
set output "eg1.tex"
plot [-3.14:3.14] sin(x)',
    file=gp)