首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中生成图的HTML代码生成

R中生成图的HTML代码生成
EN

Stack Overflow用户
提问于 2020-04-22 09:29:07
回答 1查看 117关注 0票数 1

如何生成HTML代码并将其赋值给R中的变量而不将其保存在HTML文件中?(即)

函数必须类似于

代码语言:javascript
复制
p <- pairs(data)

res <- htmlcodefunction(p)

res

输出必须是代码,而不是文件。

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 11:12:07

不能将图像直接编码为HTML。当您在HTML中看到图像时,通常通过链接到服务器上的图像文件来完成。然而,有办法解决这一问题。

如果要将图像数据存储为HTML文件中的字符,可以使用base64对光栅图像进行编码,或者在矢量图形(如R图)中,可以将图像编码为SVG,这可能就是将图像存储为HTML的意思。

请注意,在示例代码中,您实际上并没有将任何东西存储到p,因为尽管pairs会绘制一个绘图,但它不会返回一个对象,因此函数没有什么可以处理的。

无论如何,这里有一个小函数,它将一个绘图函数作为参数并返回一个svg字符串,该字符串可以在HTML中使用:

代码语言:javascript
复制
as_svg <- function(my_plot, ...)
{
  my_plot <- as.call(substitute(my_plot))
  loc <- tempfile()
  svg(loc, ...)
  eval(my_plot)
  dev.off()
  readChar(loc, 1e6L)
}

你可以这样使用它:

代码语言:javascript
复制
as_svg(plot(rnorm(10), rnorm(10)))
#> [1] "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" 
#> xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"504pt\" height=\"504pt\" viewBox=\"0 
#> 0 504 504\" version=\"1.1\">\n<defs>\n<g>\n<symbol overflow=\"visible\" id=\"glyph0-0\">
#> \n<path style=\"stroke:none;\" d=\"M 1.5 0 L 1.5 -7.5 L 7.5 -7.5 L 7.5 0 Z M 1.6875 -0.1875 L 
#> 7.3125 -0.1875 L 7.3125 -7.3125 L 1.6875 -7.3125 Z M 1.6875 -0.1875 \"/>\n</symbol>\n<symbol 
#> overflow=\"visible\" id=\"glyph0-1\">\n<path style=\"stroke:none;\" d=\"M 0.382813 -2.578125 L 
#> 0.382813 -3.640625 L 3.621094 -3.640625 L 3.621094 -2.578125 Z M 0.382813 -2.578125 \"/>\n
#> </symbol>\n<symbol overflow=\"visible\" id=\"glyph0-2\">\n<path style=\"stroke:none;\" 
#> d=\"M 6.039063 -1.015625 L 6.039063 0 L 0.363281 0 C 0.355469 -0.253906 0.394531 -0.496094
#> 0.484375 -0.734375 C 0.628906 -1.117188 0.859375 -1.5 1.179688 -1.875 C 1.492188 -2.25 
#> 1.953125 -2.683594 2.5625 -3.175781 C 3.492188 -3.941406 4.125 -4.546875 4.453125 -4.992188 C
#>  ... <truncated>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61361684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档