グリフのカスタマイズ
不動産業者から、「建築年」と「中央業務地区(CBD)までの距離」の関係を、住宅タイプ(戸建て、ユニット、タウンハウス)ごとに区別して表示するプロットの依頼がありました。3つの物件タイプそれぞれに異なる色とグリフを使うことにしました。
次の melb の3つのサブセットが作成済みで、読み込まれています:
houses = melb.loc[melb["type"] == "h"]
units = melb.loc[melb["type"] == "u"]
townhouses = melb.loc[melb["type"] == "t"]
この演習はコースの一部です
Bokehで学ぶインタラクティブ・データビジュアライゼーション
演習の手順
- 図
figを作成し、x 軸と y 軸のラベルをそれぞれ"Year Built"、"Distance from CBD (km)"に設定します。 housesを表す紫色の円グリフを追加し、x 軸に"year_built"、y 軸に"distance"をプロットし、凡例ラベルを"House"にします。- 上記を
unitsに対して繰り返し、赤い四角グリフを使い、凡例ラベルを"Unit"にします。 - さらに
townhousesに対して繰り返し、緑の三角グリフを使って表し、凡例ラベルを"Townhouse"に設定します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create figure
fig = ____
# Add circle glyphs for houses
fig.____(x=houses["____"], y=houses["____"], legend_label="____", color="____")
# Add square glyphs for units
fig.____(____=____, ____=____, ____="____", ____="____")
# Add triangle glyphs for townhouses
____
output_file(filename="year_built_vs_distance_by_property_type.html")
show(fig)