2017-11-10 81 views
1

我正在尝试与情节笔记本模式colaboratory - 我打开一个新的笔记本,从plotly的文档复制并粘贴以下简单的例子,但没有看到输出。输出空间中通常存在大量的空白区域。plotly笔记本模式与谷歌colaboratory

这在我本地笔记本(这是一个较新版本的情节,但他们的文档离线模式应该与谷歌协作版本一起工作)罚款 任何想法?

import plotly 
from plotly.graph_objs import Scatter, Layout 

plotly.offline.init_notebook_mode(connected=True) 

plotly.offline.iplot({ 
    "data": [Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])], 
    "layout": Layout(title="hello world") 
}) 

回答

3

下面是一个显示在Colab中使用Plotly的示例。 (Plotly需要自定义初始化。)

https://colab.research.google.com/notebook#fileId=14oudHx5e5r7hm1QcbZ24FVHXgVPD0k8f

+0

谢谢!看来'configure_plotly_browser_state()'需要在每一个我想包含一个图的单元格中调用 - 是否正确?你知道它是否有可能初始化整个笔记本? – elphz

+0

Plotly确实需要为每个单元初始化。在Colab中,每个单元格都在'iframe'沙箱中呈现,所以输出之间没有共享的初始化状态。 –

0

configure_plotly_browser_state()可以为每个小区中利用IPython中的pre_run_cell钩来执行:

import IPython 

IPython.get_ipython().events.unregister('pre_run_cell', configure_plotly_browser_state) 

```