将传单输出保存为html

时间:2015-05-07 19:48:34

标签: html r leaflet

我正在使用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格式输出的代码都会非常感激......

6 个答案:

答案 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”的纯色)。

奇怪的是,当这些颜色用作填充色时,这些颜色会存储并正确显示。