从c+调用R图+;使用冲洗液/Rcpp 是否可以调用C++中的绘图函数? 目前,当我尝试这样做时,ubuntu终端会冻结一段时间(可能是创建3d绘图然后旋转360度的时间),然后解冻,而不会弹出新窗口。 这是预期的行为还是我做错了什么?如何使用RIN和RCPP?< /P>从C++内部获得绘图(R图形)?

从c+调用R图+;使用冲洗液/Rcpp 是否可以调用C++中的绘图函数? 目前,当我尝试这样做时,ubuntu终端会冻结一段时间(可能是创建3d绘图然后旋转360度的时间),然后解冻,而不会弹出新窗口。 这是预期的行为还是我做错了什么?如何使用RIN和RCPP?< /P>从C++内部获得绘图(R图形)?,r,rcpp,rinside,R,Rcpp,Rinside,Thnx -Egon是的,Rcpp包中有一个工作示例。查看examples/目录中的文件functionCallback/newApiExample.r。 您可能需要尝试使用sleep()来“保持”绘图片刻,或者将绘图绘制到文件,然后显示该文件。这一切都取决于您,但您没有给出多少细节。处理交互会话的环境变量是R\u interactive\u DEVICE 我们需要在主目录中创建一个名为.Renviron的文件,然后将以下代码添加到该文件中: R\u INTERACTIVE\u DEVICE=X

Thnx


-Egon

是的,Rcpp包中有一个工作示例。查看
examples/
目录中的文件
functionCallback/newApiExample.r


您可能需要尝试使用
sleep()
来“保持”绘图片刻,或者将绘图绘制到文件,然后显示该文件。这一切都取决于您,但您没有给出多少细节。

处理交互会话的环境变量是
R\u interactive\u DEVICE

我们需要在主目录中创建一个名为
.Renviron
的文件,然后将以下代码添加到该文件中:

R\u INTERACTIVE\u DEVICE=X11
用于基于Linux的系统

anisha@linux-y3pi:~> ls .Renviron
.Renviron

anisha@linux-y3pi:~> cat .Renviron
R_INTERACTIVE_DEVICE = X11a
参考文献:
1.

2.

我主要使用np包,并在R中使用npplot函数。当我尝试使用它时,无论是否使用sys.sleep(x.x),它都会创建一个文件“Rplots.pdf”,但它从来不会使用任何pdf读取器打开。嵌入默认设置为将
interactive
标志设置为FALSE。我想你必须改变这一点。或者打印到png文件,让小部件显示它。@DirkEddelbuettel默认情况下它对我不起作用,这就是为什么我花了一个小时来搜索这个答案的原因。!我强烈要求解决问题的原因,而不是症状。