2016-11-23 1 views
0

저는 Python을 처음 사용합니다. 이 코드를 실행하면, 나는 오류 및 웹 페이지를 얻을, 그러나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)과 당신과 같은 파일에이 파일을 모두 시험해 보았다.

지정한 반경이 데이터 단위 (x는 분명히 나타납니다.)로 지정하면 원이 매우 커져서 처음에는 전체 화면을 덮습니다. 그러나 wheelzoom을 사용하면 약간의 축소가 예상대로 모든 서클을 드러냅니다. 여기에 (축소 후) 코드가 나를 위해 파이어 폭스의 모습입니다 : 브라우저의 자바 스크립트 콘솔에서 모든 관련 출력 또는 로그 메시지는

enter image description here

+0

RAM이 문제가 될 수 있습니까? 내 시스템에서 6GB RAM으로 렌더링하지 않습니다 –

+0

4000 원짜리 'color_scatter.py'의 전체 출력은 ~ 1Mb이므로 데이터 세트에 수십억 개의 행이 없으면 거의 불가능합니다 (이 경우에는 [bokeh/datashader] (https://github.com/bokeh/datashader)) – bigreddot

관련 문제