ocpu.rplot () показывает R ggplot на html без меток, но результаты API opencpu имеют - PullRequest
0 голосов
/ 19 сентября 2019

Я могу получить правильные графики R с текстовыми метками (ggplot и ggrepel) из функции удаленного графика R через API opencpu, но получить неправильные графики через вызов ocpu.rplot, используя opencpu-0.4.js, с тем же удаленным графиком Rфункция.На неправильном сюжете нет текстовых меток.

Я пишу небольшой воспроизводимый пример для этой проблемы: HTML-код: https://github.com/cywhale/ODB/blob/master/opencpu_test/ocpu_test.html

в этом html js, используйте opcu.call rplot для вызова plot_test API для plot и session.getLoc () чтобы получить R графику в R / .val / png, поместите обе графики в один HTML

Запустите этот HTML и получите воспроизводимые результаты на моем сервере: https://bio.odb.ntu.edu.tw/test/ocpu_test.html

УдаленноФункция R plot: plot_test ()

#' generate a test graph by ggplot+ggrepel, use offical ex: https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html
#' @return A ggplot graph
#' @examples plot_test()
#' @rdname plot_test
#' @export
plot_test <- function() {
  set.seed(42)
  data("mtcars")
  dat2 <- subset(mtcars, wt > 3 & wt < 4)
  # Hide all of the text labels.
  dat2$car <- ""
  # Let's just label these items.
  ix_label <- c(2,3,16)
  dat2$car[ix_label] <- rownames(dat2)[ix_label]

  g1 <- ggplot(dat2, aes(wt, mpg, label = car)) +
    geom_point(color = ifelse(dat2$car == "", "grey50", "red")) +
    geom_text_repel()

  print(g1)
}

ocpu.rplot on upper part and correct results on lower part

Две графики отличаются.Тексты и метки, использующие пакет ggrepel, исчезают в ocpu.call rplot.Но в R / .val / png графика правильная.Ожидайте, что ocpu.call rplot должен вернуть правильный график с метками в качестве результатов в R / .val / png.Цените любые комментарии, которые могут помочь прояснить или решить эту проблему.Спасибо.

...