【发布时间】:2017-11-08 11:25:44
【问题描述】:
我想将我的交互式图表保存为 png,我可以通过查看器将其导出为 png,但我有成千上万个,必须自动获取它们。
有一种方法是使用webshot 包,但我尝试了这种方法,它需要很多时间,因为我想同时保存它们,例如:我有 4000 个使用 R 生成的 html 图形和必须以 1 分钟的时间间隔将它们保存为图像,当我使用 webshot 时,大约需要 43 分钟,因为 system2 需要很多时间。
所以我想使用查看器窗格使用的功能导出它们,这里有一张图片说明我想要什么。
这里的代码作为交互式图形的示例,这并不意味着我的图形 r 传单类,我提供它作为示例。
library(leaflet)
m <- leaflet() %>%
addTiles() %>% # Add default OpenStreetMap map tiles
addMarkers(lng=174.768, lat=-36.852, popup="The birthplace of R")
这就是我的想法:
function(m,"SaveAs.png")
我需要帮助,我搜索了很多并花了很多时间试图找到解决方案。
根据这个问题 How to save Leaflet in R map as png or jpg file?
它与我的问题不同,我需要任何交互式图表的通用函数,plotly 的函数但它仅适用于情节图,还有使用 PhantomJs 的问题使用 webshot 函数,我在上面提到 PhantomJS 也太慢了Selenium 也是 wkhtmltoimage,我尝试了很多东西。
请注意我需要通用函数或至少 viewer 正在使用的函数
【问题讨论】:
-
除了方便之外,时间限制的原因是什么?
-
真实的流数据,并进行比较,如果超过1分钟,则比较错误
-
@herbaman,不,不是,他们使用 webshot 和 mapshot,他们都使用 phantomJS,我以传单代码为例。
-
您使用什么小部件?对你正在做的事情保持腼腆并不会鼓励人们帮助你。根据您使用的小部件,可能/可能有符合您要求的非交互式绘图。
标签: r