得分後衛 vs. 小前鋒
一家體育媒體公司要撰寫一篇部落格文章,比較得分後衛與小前鋒在得分產出上的重要性。他們請你製作一張散佈圖,顯示兩個位置的每場平均得分與助攻,並使用不同的圖形顏色、大小與透明度。
nba 資料集已經過濾為 "SG" 與 "SF",並預先載入為兩個 Bokeh 資料來源物件,分別是 shooting_guards 與 small_forwards。此外,也已建立 HoverTool,用來顯示 "player"、"team" 與 "field_goal_perc"。
本練習屬於課程
使用 Bokeh 製作互動式資料視覺化
練習說明
- 使用
shooting_guards新增每場平均得分對平均助攻的圓形圖形(circle glyph),將size設為 16 像素、fill_color設為紅色,並將圖形透明度的相關參數設為0.2。 - 新增代表小前鋒之每場平均得分對平均助攻的圓形圖形,填色為綠色、大小為 6 像素,並將圖形透明度設為
0.6。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
TOOLTIPS = [("Name", "@player"), ("Team", "@team"), ("Field Goal %", "@field_goal_perc{0.2f}")]
fig = figure(x_axis_label="Assists", y_axis_label="Points", title="Shooting Guard vs Small Forward", tooltips=TOOLTIPS)
# Add glyphs for shooting guards
fig.circle(x="assists", y="points", source=shooting_guards, legend_label="Shooting Guard", ____=____, ____="____", ____=____)
# Add glyphs for small forwards
fig.circle(x="assists", y="points", source=small_forwards, legend_label="Small Forward", ____=____, ____="____", ____=____)
output_file(filename="sg_vs_sf.html")
show(fig)