Perl Statistics::R генерирует пустое изображение графика (jpeg)

В настоящее время я использую ActiveState Perl 5.14 и проект R версии 2.13.2. В Perl я использую Statistics::R версии 0.08. Согласно ActiveState, более поздние версии Statistics::R (до 0.24) не прошли проверку и поэтому недоступны через PPM.

История: В течение некоторого времени я успешно использовал 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, если это вообще возможно, поскольку я уже взаимодействую с этим пакетом для анализа. Спасибо!

5
задан Joel Berger 27 October 2012 в 03:45
поделиться