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