2017-03-22 13 views
0

私はPythonコードを実行するためにJupyter Notebookを使用しています。私のコードの問題は、出力が空のプロット(Pythonからのエラーメッセージではありません)を与えていることです。次のようにbokehプロットを作成するための私のPythonコードが空白のプロットを与えています

私のコードはスタンド:私はコードのこれらの束を実行すると

from bokeh.layouts import row 
from bokeh.plotting import figure, show, output_file 

data = myBenchmarkData 
factors = ["Group"] 
x = ["Rate"] 

dot = figure(title="Categorical Dot Plot", tools="", toolbar_location=None, 
     y_range=factors, x_range=[0,200]) 

dot.segment(0, factors, x, factors, line_width=2, line_color="green",) 
dot.circle(x, factors, size=15, fill_color="orange", line_color="green", line_width=3,) 

output_file("categorical.html", title="categorical.py example") 
show(row(dot, sizing_mode="scale_width")) 

、新しいHTMLファイルを作成することにより、正しく実行しますがページは、「グループ」は、上に述べた言葉で空白のプロットを示していますy軸。 私のデータはcsvファイルから得られ、正しくインポートされています。 「グループ」と「レート」は、私のデータフレームのシリーズ(列名)です。

私はテストを行い、要因とxのリストをハードコードし、プロットは正常に機能しました。私のコードでは、私のデータフレームの「レート」列の「グループ」列とxリストから要因リストを取得することを理解していないようです。

+0

を使用している作品はJavaScriptコンソールのブラウザで任意のエラーメッセージがありますか? – bigreddot

+0

どうすれば確認できますか? – user3115933

+0

http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers – bigreddot

答えて

0

実際のデータの問題を解決するのが難しく、簡単なサンプルデータを作成する方がよい場合もあります。これは、少なくともボケバージョンでは、私は0.12.4

from bokeh.layouts import row 
from bokeh.plotting import figure, show 
from bokeh.io import output_notebook 

output_notebook() 

x = [60,50,75,150,100] 
factors = ["cars","buses","airplanes","trains","bicycles"] 

dot = figure(title="Categorical Dot Plot", tools="", toolbar_location=None, 
     y_range=factors, x_range=[0,204]) 
dot.segment(0, factors, x, factors, line_width=2, line_color="green",) 
dot.circle(x, factors, size=15, fill_color="orange", line_color="green", line_width=3,) 

show(row(dot, sizing_mode="scale_width")) 

enter image description here

+0

@ user3115933私は5つのオブジェクトだけを使って簡単な例を作成しました。私はbokehバージョン0.12.4を使用しています。私はこれが以前のバージョンでは機能していなかったのかどうかは分かっていませんが、あなたが使っているバージョンが何であるかを知っておくのは常に良いことです。 –

関連する問題