我得到了一个保存为html的可离线绘制的图,并希望将其插入到html报告中。我已经发现我可以使用div作为图的输出类型,并将其放在我的html报告中。但这对我来说不是很有用,我在不同的程序中生成图,并希望访问本地保存的html并将其放入html字符串中。有办法吗? 是否可以打开文件,然后将图形转换为div?
我已经尝试了以下方法,但是它不起作用,也不是我真正想要的:
aPlot = plotly.offline.plot(fig,filename = filename,config={"displayModeBar": False}, show_link=False)
html_string = '''<html> <head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<style>body{ margin:0 100; background:whitesmoke; }</style>
</head>
<body>
<h1></h1>
<!-- *** Section 1 *** --->
<p></p>
<!-- *** Section 2 *** --->
<h2>Section 2: </h2>
<iframe width="1000" height="550" frameborder="0" seamless="seamless" scrolling="no" \src="''' + aPlot + '''</iframe>
</body></html>'''
我想要的是这样的:
figure = open('figure.html')
<html>
figure
</html>
编辑:
我找到了一种方法: 我将输出类型为div的图保存为txt文件,并在html报告脚本中读取此文件。这似乎很复杂。也许有人知道如何直接做到这一点?