2016-08-23 12 views
1

I Jupyterのノートブックに次のコードがあります。GitHub上でレンダリングされたJupyter/IPythonノートブックにBokehJSが表示されないのはなぜですか?

import numpy as np 
from bokeh.plotting import figure, show 
from bokeh.io import output_notebook 
N = 4000 
x = np.random.random(size=N) * 100 
x = np.random.random(size=N) * 100 
radii = np.random.random(size=N) * 1.5 
colors = ["#%02x%02x%02x" % (r, g, 150) for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))] 
output_notebook() 
# Loading BokehJS ... 
p = figure() 
p.circle(x, y, radius=radii, fill_color=colors, fill_alpha=0.6, line_color=None) 
show(p) 

はしかし、それは任意のプロットやグラフィックスを表示しません。単に「Loading BokehJS」に固執しています。

原則として、レンダリングされたノートブックはGitHub上のすべてのJavascriptが削除されるので、これはnbviewerで動作するはずです(私は思っていますか?)。しかし私の経験では、それはしません。

答えて

2

GitHubはすべてのJupyterノートブックからすべてのJavaScriptをレンダリングする前に(おそらくセキュリティ上の理由から)スクラブします。 Bokehは、クライアントライブラリBokehJSからJavaScriptコードを必要とするため、何かをレンダリングまたは実行する必要があります。これを考えると、私はJupyterのノートブックのBokehプロットがまでの仕事を残念ながらGitHubで動作するとは思わないでしょう。

私はそれが実行可能であることを非常に願っていますが、それは完全に私たちのコントロール外です。私はGitHubに、「レンダリングせずに壊れている」というよりも、「全くレンダリングしない」ことが好ましいとの考えから、レポのノートブックのレンダリングを完全に無効にするオプションを求めてきました。

nbviewerはではありません。ではJavaScriptが使用されないため、のすべてのノートブックがうまく表示されます。

+0

"nbviewerはJavaScriptを削除しないので、Bokeh nbviewer.orgギャラリーのすべてのノートブックがうまく表示されます。 私はこれに気付きました。私のノートブックをギターに入れてnbviewerに入れると、彼らはまだ表示されません。ノートブックを表示するためにnbviewerをどうやって使用しますか? – ShanZhengYang

+0

'0.12.1'と静的にレンダリングされたノートブックに問題があるかもしれません。これは積極的な調査の下、「0.12.2」で解決される予定です。 GitHubにWIP PRがあります。今のところ私は '0.12'を使うことを提案します。 – bigreddot

+0

問題にリンクしていますか?ありがとう – ShanZhengYang

関連する問題