始める無料で始める

地域別の価格(高い順)

DataFrame の並べ替え方がわかったところで、不動産業者から、地域ごとの平均物件価格を大きい順に可視化する棒グラフを作成してほしいと依頼がありました。

regions は、melb を地域でグループ化し平均価格を計算して作成済みで、あらかじめ読み込まれています。

regions = melb.groupby("region", as_index=False)["price"].mean()

この演習はコースの一部です

Bokehで学ぶインタラクティブ・データビジュアライゼーション

コースを見る

演習の手順

  • regions を price の降順で並べ替えます。
  • figure を作成し、x_rangeregions"region" 列に設定し、x 軸と y 軸のラベルをそれぞれ "Region""Sales" にします。
  • regions から棒グリフを追加し、x 軸に各 region、y 軸に price を表示し、幅を 0.9 に設定します。
  • y 軸の数値形式を、100万ドル単位で小数1桁表示になるように更新します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Sort df by price in descending order
regions = regions.____("____", ascending=____)

# Create figure
fig = figure(x_range=____, x_axis_label=____, y_axis_label=____)

# Add bar glyphs
fig.vbar(x=____, top=____, width=____)

# Format the y-axis to numeric format
fig.____[____].____ = ____(____="$0.0a")

output_file(filename="sorted_barplot.html")
show(fig)
コードを編集して実行