我正在使用RStudio创建一些传单图像。
我希望能够将输出保存为HTML,以便通过电子邮件发送,其他人可以查看。
下面是一些示例R代码,它取自[here]以创建样本传单图像。
devtools::install_github('rstudio/leaflet')
library(leaflet)
rand_lng = function(n = 10) rnorm(n, -93.65, .01)
rand_lat = function(n = 10) rnorm(n, 42.0285, .01)
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200))
m
任何能够以HTML格式输出的代码都会非常感激......
答案 0 :(得分:53)
类似的东西:
library(htmlwidgets)
saveWidget(m, file="m.html")
似乎适用于大多数小部件。
的问候,
埃纳尔
答案 1 :(得分:9)
打开一个新的RMarkdown文档。当您使用RStudio时,请转到File -> New File -> R Markdown
。
保存文件后,您可以将代码插入块中,如下所示:
---
title: "Leaflet Map"
output: html_document
---
```{r}
library(leaflet)
rand_lng = function(n = 10) rnorm(n, -93.65, .01)
rand_lat = function(n = 10) rnorm(n, 42.0285, .01)
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200))
m
```
然后按代码窗口上方的Knit HTML
按钮,您的应用程序将在新的HTML文件中打开。您可以通过电子邮件发送文件或将其上传到您的ftp。
答案 2 :(得分:3)
我遇到了同样的问题,在安装Github版本后,问题得到解决。
# Or Github version
if (!require('devtools')) install.packages('devtools')
devtools::install_github('rstudio/leaflet')
我现在的版本是1.1.0.9000,运行在macOS Sierra,RStudio版本1.1.232和R 3.4.0
您可以使用htmlwidgets从RStudio导出保存。
答案 3 :(得分:2)
使用mapview
库的另一个选项是:
library(mapview)
mapshot(m, url = "m.html")
请注意,您也可以将输出设置为.png
,.pdf
或.jpeg
。
答案 4 :(得分:0)
图书馆(地图视图)
要另存为“ png”或“ jpg”图像:
mapshot(m, file = "m.png")
mapshot(m, file = "m.jpeg")
甚至可以使用pdf
答案 5 :(得分:0)
两个解决方案saveWidget或mapshot都可以正常工作(saveWidget似乎更快),但是,您应该谨慎选择颜色,尤其是在为多边形的边界/线选择的颜色中,因为在存储的地图中并非绘制了边界中的所有颜色(例如,“ grey50”将被忽略,而正常绘制为“ black”的纯色)。
奇怪的是,当这些颜色用作填充色时,这些颜色会存储并正确显示。