我目前正在使用ActiveState Perl 5.14和R项目版本2.13.2。在Perl中,我正在使用Statistics::R 0.08版本。根据ActiveState的说法,较新版本的Statistics:: R(通过0.24)未能通过审查,因此无法通过PPM获得。
历史:我已经成功地使用Perl访问R进行分析了一段时间。现在我想生成结果的JPEG图像以便于可视化。
这是问题所在:我可以从R控制台成功生成图像。但是,当我通过Perl运行相同的命令时,我只得到一个空白图像。我的控制台代码包括(当然是简化版):
我的Perl命令包括(也是简单的):
任何建议?我知道Perl有其他可访问的绘图选项。 我已经排除了一些(GD Graph)因为X轴数据没有被视为数字。 如果可能的话,我更愿意将其保留在R中,因为我已经在该软件包中与分析进行交互。谢谢!
历史:我已经成功地使用Perl访问R进行分析了一段时间。现在我想生成结果的JPEG图像以便于可视化。
这是问题所在:我可以从R控制台成功生成图像。但是,当我通过Perl运行相同的命令时,我只得到一个空白图像。我的控制台代码包括(当然是简化版):
x<-c(1,2,3,4,5)
y<-c(5,4,3,2,1)
jpeg("C:/temp.jpg")
plot(x,y)
dev.off()
我的Perl命令包括(也是简单的):
$R = Statistics::R->new();
$R->start_sharedR
$R->send("x<-c(1,2,3,4,5)");
$R->send("y<-c(5,4,3,2,1)");
$R->send('jpeg("C:/temp.jpg")');
$R->send("plot(x,y)");
$R->send("dev.off()");
任何建议?我知道Perl有其他可访问的绘图选项。 我已经排除了一些(GD Graph)因为X轴数据没有被视为数字。 如果可能的话,我更愿意将其保留在R中,因为我已经在该软件包中与分析进行交互。谢谢!
Cairo
包(例如CairoJPEG()
),内置函数如jpeg
可能取决于您运行它的后端,因此某些功能可能在R GUI中可用,但在嵌入式时不可用(我没有检查这个实例,但是Cairo可以无论后端如何工作)。 - Simon Urbanekstrict
和warnings
),它工作得很好。根据之前的经验,我知道Statistics::R
曾经在我的系统上在将图形写入图像时遇到问题。请确保你使用的Statistics::R
版本是最新的。 - user554546