我有一堆HTML文件是用plotly制作的,它们有很酷的交互性。我不能再次创建绘图,我只能访问发送给我的HTML文件。我想把所有这些图放在一个单独的“页面”(或其他名称)中,并添加一些文本,但又不会失去交互性,最后创建一个包含此“报告”的独立文件。有可能吗?多么?
换句话说:当我收到PNG图像形式的绘图时,我只需要用Word或Latex等程序创建一个包含绘图和文本的PDF文件。现在我想做类似的绘图,但我不想从这些绘图中创建图像,并以PDF格式结束,我想让它们保持交互,并以某种“独立网页”的形式结束,你可以用浏览器打开。
发布于 2021-01-14 08:41:48
可以使用iframe
包含由plotly生成的HTML文件。在下面找一个最小的例子。
生成index.html (source)的r代码:
library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- d %>% plot_ly(x = ~carat, y = ~price, text = ~paste("Clarity: ", clarity),
+ mode = "markers", color = ~carat, size = ~carat)
htmlwidgets::saveWidget(as_widget(p), "index.html")
要包含使用iframe
标记的index.html的HTML:
<!DOCTYPE html>
<html>
<body>
<h1>My Heading</h1>
<p>My paragraph.</p>
<iframe src="index.html" width = '500px' height = '300px'></iframe>
</body>
</html>
https://stackoverflow.com/questions/65699109
复制