r - ocpu.rplot() 在没有标签的 html 上显示 R ggplot 但 opencpu API 结果有
问题描述
我可以通过 opencpu API 从远程 R 绘图函数获取带有文本标签(ggplot 和 ggrepel)的正确 R 图,但使用 opencpu-0.4.js 使用具有相同远程 R 绘图功能的 ocpu.rplot 调用得到错误的绘图。错误的情节上没有文字标签。
我为这个问题写了一个可重现的小例子:HTML代码:https ://github.com/cywhale/ODB/blob/master/opencpu_test/ocpu_test.html
在这个html js中,使用opcu.call rplot调用plot_test API进行绘图,使用session.getLoc()获取R/.val/png中的R图形,将两个图形放在同一个html中
运行此 html 并在我的服务器上获得可重现的结果: https ://bio.odb.ntu.edu.tw/test/ocpu_test.html
远程 R 绘图函数: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 中的结果。感谢任何可能有助于澄清或解决此问题的评论。谢谢。
解决方案
推荐阅读
- api - Sonar Web API:/api/qualityprofiles/backup 使用 v6.7.1 或 v6.7.3 失败
- amazon-web-services - CloudFormation,AWS Lambda:忽略旧模板中的参数
- php - 从android设备访问网站时php POST不起作用
- lazy-loading - 如何延迟加载 amp-img?
- sql - postgres string_agg 和 GROUP BY 子句
- php - 自定义运输方式错误:请指定运输方式
- javafx - JavaFx fxml 按钮未出现在 GridPane 中
- r - 在R中堆叠数据文件
- python - 如何将函数应用于列表中的列表
- excel - VBA Excel不像字符串If语句