2017-11-10 156 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) 

```