选项1:在Jupyter笔记本中使用plotly的脱机功能(我想你是从你提供的链接中使用Jupyter笔记本)。您可以简单地将整个笔记本保存为HTML文件。当我这样做时,唯一的外部参考是JQuery; plotly.js将在HTML源代码中内联。
选项2:最好的方法是直接对plotly的JavaScript库进行编码。该文件可以在这里找到:https://plot.ly/javascript/
哈克选项3:如果你真的想继续使用Python,你可以使用一些黑客来提取它生成的HTML。你需要一些最近的版本(我用plotly.__version__ == '1.9.6'
测试过)。现在,您可以使用内部函数来获取生成的HTML:
from plotly.offline.offline import _plot_html
data_or_figure = [{"x": [1, 2, 3], "y": [3, 1, 6]}]
plot_html, plotdivid, width, height = _plot_html(
data_or_figure, False, "", True, '100%', 525)
print(plot_html)
你可以简单的地方粘贴到你的HTML文档正文中的输出。只要确保您在头一个参考plotly:
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
另外,您也可以参考您用来生成HTML或内联JavaScript源(其中删除任何外部依赖的确切plotly版本;是但是了解法律方面)。
你结束了一些HTML代码:
<html>
<head>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<!-- Output from the Python script above: -->
<div id="7979e646-13e6-4f44-8d32-d8effc3816df" style="height: 525; width: 100%;" class="plotly-graph-div"></div><script type="text/javascript">window.PLOTLYENV=window.PLOTLYENV || {};window.PLOTLYENV.BASE_URL="https://plot.ly";Plotly.newPlot("7979e646-13e6-4f44-8d32-d8effc3816df", [{"x": [1, 2, 3], "y": [3, 1, 6]}], {}, {"showLink": false, "linkText": ""})</script>
</body>
</html>
注意:在函数的名称开头的下划线表明_plot_html
并不意味着从外部代码调用。所以这个代码很可能会与未来版本的情节打破。
谢谢。你的回答[这里](http://stackoverflow.com/a/38033016/1185293)包含了一个关键线,“你可以包括''就在把你的div放好之前。”,这为我解决了这个问题。 –
@ 0_0你是对的。我没有在这里包括那部分,因为在上面的答案中已经提到过了。我会在这里添加它,以及将来的参考 –
我想知道他们为什么保持这些简单的东西作为复活节彩蛋在那里的文档....加100这个答案! :) – NoobEditor