按地区从高到低的价格
现在您已经会对 DataFrame 排序了。房产中介希望您绘制一个柱状图,将各地区的平均房价从高到低可视化展示。
regions 已通过按 melb 的地区分组并计算平均价格创建,并已为您预加载:
regions = melb.groupby("region", as_index=False)["price"].mean()
本练习是课程的一部分
使用 Bokeh 进行交互式数据可视化
练习说明
- 将
regions按价格降序排序。 - 创建图形,将
x_range设为regions的"region"列,并将 x、y 轴分别标注为"Region"和"Sales"。 - 从
regions添加柱形图元,在 x 轴以每个region为类别,在 y 轴显示对应的price,并将宽度设为0.9。 - 将 y 轴的数字格式更新为以百万美元显示,并保留 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)