2017-11-10 9 views
1

私はプロットノートモードで試しています - 私は新しいノートブックを開いて、次の簡単な例をplotlyのドキュメントからコピーして貼り付けますが、出力は表示されません。プロットが通常どおりである出力空間に大きな空白があります。google colaboratoryでプロットノートブックモード

これは私のローカルノートブックでうまくいきます(プロプライエの新しいバージョンですが、ドキュメントのオフラインモードはGoogleのコラブバージョンで動作するはずです) アイデアはありますか?

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) 

`` `

関連する問題