훌륭한 시각화는 자신의 분석내용을 전달하기 위한 가장 효과적인 방법 중 하나입니다. Bokeh는 Python 라이브러리 중 하나로, 인터렉티브한 시각화 제작에 탁월합니다. Bokeh의 기본 기능을 소개하는 한편, 앞으로 Bokeh를 바탕으로 제작한 프로젝트를 소개하고자 합니다. 이번 글에서는 그 중 가장 기본적인 pie chart에 관한 글입니다.
x={'United States':157,'United Kingdom':93,'Japan':89,'China':63,'Germany':44,'India':42,'Italy':40,'Australia':35,'Brazil':32,'France':31,'Taiwan':31,'Spain':29}data=pd.Series(x).reset_index(name='value').rename(columns={'index':'country'})data['color']=Category20c[len(x)]#data['color'] = Blues8[len(x)]
# represent each value as an angle = value / total * 2pi
data['angle']=data['value']/data['value'].sum()*2*pidata
country
value
color
angle
0
United States
157
#3182bd
1.437988
1
United Kingdom
93
#6baed6
0.851802
2
Japan
89
#9ecae1
0.815165
3
China
63
#c6dbef
0.577027
4
Germany
44
#e6550d
0.403003
5
India
42
#fd8d3c
0.384685
6
Italy
40
#fdae6b
0.366366
7
Australia
35
#fdd0a2
0.320571
8
Brazil
32
#31a354
0.293093
9
France
31
#74c476
0.283934
10
Taiwan
31
#a1d99b
0.283934
11
Spain
29
#c7e9c0
0.265616
1
2
3
4
5
6
7
8
9
10
11
12
13
14
p=figure(plot_height=350,title="Pie Chart",toolbar_location=None,tools="hover",tooltips="@country: @value")p.wedge(x=0,y=1,radius=0.4,# use cumsum to cumulatively sum the values for start and end angles
start_angle=cumsum('angle',include_zero=True),end_angle=cumsum('angle'),line_color="white",fill_color='color',legend='country',source=data)p.axis.axis_label=Nonep.axis.visible=Falsep.grid.grid_line_color=Noneshow(p)