Giá từ cao xuống thấp theo vùng
Giờ bạn đã biết cách sắp xếp DataFrame, các đại lý bất động sản muốn bạn tạo một biểu đồ cột thể hiện giá trung bình của bất động sản theo vùng, từ lớn đến nhỏ.
regions đã được tạo sẵn bằng cách nhóm melb theo vùng và tính giá trung bình, và đã được nạp cho bạn:
regions = melb.groupby("region", as_index=False)["price"].mean()
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu tương tác với Bokeh
Hướng dẫn bài tập
- Sắp xếp
regionstheopricegiảm dần. - Tạo figure, đặt
x_rangebằng cột"region"củaregionsvà gắn nhãn cho trục x và y lần lượt là"Region"và"Sales". - Thêm các thanh (bar glyph) từ
regions, hiển thịpricetrên trục y ứng với từngregiontrên trục x, và đặtwidthlà0.9. - Cập nhật định dạng trục y để hiển thị theo đơn vị triệu đô la với 1 chữ số thập phân.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)