2016-11-23 10 views
0

私はPythonには初めてです。私はこのコードを実行すると、私はエラーとWebページを取得していない、しかしBokeh数字が表示されない

import pandas as pd 

from bokeh.plotting import figure, show, output_file 
op = pd.read_csv('FansStars.csv') 

x = op.stars 
y = op.fans 
radii = 1.5 
colors = ["#%02x%02x%02x" % (int(r), int(g), 150) for r, g in zip(50+2*x, 30+2*y)] 

TOOLS="hover,crosshair,pan,wheel_zoom,zoom_in,zoom_out,box_zoom,undo,redo,reset,tap,save,box_select,poly_select,lasso_select," 

p = figure(tools=TOOLS) 

p.scatter(x, y, radius=radii, 
     fill_color=colors, fill_alpha=0.6, 
     line_color=None) 

output_file("color_scatter.html", title="color_scatter.py example") 

show(p) 

:私はここに、この

Unnamed: 0 fans      id stars 
0   0 69 18kPq7GPye-YQ3LyKyAZPw 4.14 
1   1 1345 rpOyqD_893cqmDAtJLbdog 3.67 
2   2 105 4U9kSBLuBDU391x6bxU-YA 3.68 
3   3  2 fHtTaujcyKvXglE33Z5yIw 4.64 
4   4  5 SIBCL7HBkrP4llolm4SC2A 3.80 

のように見える自分のデータセット、とここhttp://bokeh.pydata.org/en/latest/docs/gallery/color_scatter.htmlで与えられた例を試みたことは私のコードです開かれているが、空白。数回リロードすると、最終的にツールを見ることができますが、それだけです。 どこに間違っているのか教えてもらえますか? ありがとう!

+0

ありますか? – bigreddot

答えて

0

これは、Bokeh 0.12.3を使用してPython 3.4でこれを複製できません。そのようにして、あなたのコードはうまくいくように見えます。私はノートブック(output_notebook)とあなたのようなファイルの両方で試してみましたが、どちらもうまくいくようです。

指定した1.5の半径はデータ単位(明らかにx)で取り込まれます。これにより円が非常に大きくなり、最初にレンダリングするときに画面全体を覆います。しかし、ホイールズームを使用して少しズームアウトすると、すべてのサークルが予想どおりに表示されます。ここでは(ズームアウトの後に)あなたのコードは私のためのFirefoxで次のようになります。ブラウザのJavaScriptコンソール内の関連出力やログメッセージが

enter image description here

+0

RAMが問題になることはありますか?私のシステムでは6GBのRAMでレンダリングされません –

+0

4000円の 'color_scatter.py'の出力は〜1Mbですので、データセットに何十億もの行がある場合を除いてそうは思われません(そのような場合は、 [bokeh/datashader](https://github.com/bokeh/datashader)) – bigreddot

関連する問題